&引用;由“创建”;在C#中,作为SharePoint加载项服务器端运行的工作流返回0,而不是包含ID的int32

&引用;由“创建”;在C#中,作为SharePoint加载项服务器端运行的工作流返回0,而不是包含ID的int32,c#,sharepoint-2013,workflow,C#,Sharepoint 2013,Workflow,我正在使用visual studio 2019创建在服务器上运行的SharePoint加载项 我正在做一个简单的表格。当“状态”字段设置为“拒绝”时,工作流应向创建者发送一封电子邮件,通知他们可以进行所需的更改以供批准。在工作流中,我使用GetDfDynamicProperties获取“Created by”字段。这将返回一个int32,LookupPuser稍后可以使用它来获取用户的电子邮件。不幸的是,“Created by”返回0,这会导致LookupSPUser失败和工作流退出/崩溃。

我正在使用visual studio 2019创建在服务器上运行的SharePoint加载项

我正在做一个简单的表格。当“状态”字段设置为“拒绝”时,工作流应向创建者发送一封电子邮件,通知他们可以进行所需的更改以供批准。在工作流中,我使用GetDfDynamicProperties获取“Created by”字段。这将返回一个int32,LookupPuser稍后可以使用它来获取用户的电子邮件。不幸的是,“Created by”返回0,这会导致LookupSPUser失败和工作流退出/崩溃。


上面您可以看到我正在使用的用户查找。“TQM服务请求”是包含表单所有字段的列表的名称。所有3个“分配给”字段均为int32。下面的步骤发送了一封带有3的电子邮件,用于调试,因此我知道所有3都以值0结尾。关于为什么“Created by”返回0,有什么想法吗?

我有一个没有人会喜欢的答案。我怀疑SharePoint团队改变了一些东西,因为我什么也没改变,突然代码开始按设计工作。现在,当状态设置为“已拒绝”时,userID变量将填充int32值,LookupPuser将使用该值获取填写表单的人员的电子邮件,该人员将收到一封电子邮件通知,说明他们需要更新表单。如果我发现sharePoint团队改变了什么,我会在这里发布。SharePoint团队告诉我应该重新开始使用SharePoint designer