作为SharePoint外接服务器端运行的C#工作流中的“创建者”返回0,而不是包含ID的int32

时间:2019-12-11 14:58:07

标签: c# sharepoint-2013 workflow

我正在使用Visual Studio 2019来创建在服务器上运行的SharePoint加载项。

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

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

1 个答案:

答案 0 :(得分:0)

我有一个没人愿意的答案。我怀疑SharePoint团队进行了一些更改,因为我什么都没有更改,因此代码突然开始按设计工作。现在,当状态设置为拒绝时,将使用int32值填充userID变量,并且LookupSPUser使用该值获取填写表单的人的电子邮件,并且该人收到一封电子邮件通知,指出他们需要更新表单。如果我发现sharePoint团队进行了哪些更改,我将在此处发布。 SharePoint团队告诉我,我应该重新开始使用SharePoint Designer。