Sharepoint 2013 Sharepoint 2013工作流历史记录更改用户ID

Sharepoint 2013 Sharepoint 2013工作流历史记录更改用户ID,sharepoint-2013,sharepoint-workflow,Sharepoint 2013,Sharepoint Workflow,我正在使用Visual Studio在Sharepoint 2013中创建一个自定义工作流,用于批准添加到列表中的元素。这很简单:用户创建元素(发起人),另一个用户批准元素(批准人) 当我使用WriteToHistory框来留下步骤的痕迹时,问题就出现了。创建的历史记录项中的用户ID始终是发起方,并且没有明显的更改方法。因此,我认为我可以用CreateListItem替换WriteToHistory元素来手动创建历史记录项及其所有字段。执行此操作时,我可以更新历史记录项中的所有字段(甚至是链接此

我正在使用Visual Studio在Sharepoint 2013中创建一个自定义工作流,用于批准添加到列表中的元素。这很简单:用户创建元素(发起人),另一个用户批准元素(批准人)

当我使用WriteToHistory框来留下步骤的痕迹时,问题就出现了。创建的历史记录项中的用户ID始终是发起方,并且没有明显的更改方法。因此,我认为我可以用CreateListItem替换WriteToHistory元素来手动创建历史记录项及其所有字段。执行此操作时,我可以更新历史记录项中的所有字段(甚至是链接此新历史记录项及其工作流实例的WorkflowInstance值),但不能更新用户ID

当工作流运行并尝试添加新的历史记录项时,我遇到错误

Retrying last request. Next attempt scheduled in less than one minute.
Details of last request: HTTP BadRequest to <siteURL>/_vti_bin/client.svc/web/lists(guid'<workflowHistoryListGUID>')/Items 
Correlation Id: 42e20e0f-61d2-4a35-9339-429d395dbdfb Instance Id: c329fba8-dbbd-4123-8411-b90a34ec8fbb
正在重试上一个请求。计划在不到一分钟内进行下一次尝试。
上次请求的详细信息:HTTP BadRequest to/_vti_bin/client.svc/web/lists(guid“”)/Items
相关Id:42e20e0f-61d2-4a35-9339-429d395dbdfb实例Id:c329fba8-dbbd-4123-8411-b90a34ec8fbb
我不知道最后两个guid指的是哪些项。其他信息:

  • 我正在使用其内部名称设置用户ID字段。此字段类型是个人或组,但我不知道如何在工作流中创建SPUser。我已经用用户id传递了GUID和Int32,但没有任何更改
  • 我没有为所有必填字段提供值
  • 其余字段无论其类型是:字符串、日期等,都可以完美地工作
有人能建议在历史记录项中自定义用户ID的方法吗?谢谢