【发布时间】:2011-12-21 04:21:24
【问题描述】:
我正在处理 SharePoint 文档审批流程,以下是场景:文档库中上传了一个文档,并启动了审批流程。创建一个任务并将其分配给一个组(Active Directory 组),其中只有一个组成员可以完成该任务。 需要的是修改者和批准者字段,以显示完成任务的用户名,而不是任务分配到的组名。
1) 我已经尝试了开箱即用的工作流程,如果将系统帐户显示为完成任务的用户。 2) 我尝试过 SPD 审批工作流程,它显示分配给的组名。 3)我试过VS顺序工作流程:
使用 VS 工作流,我可以将正确的用户设置到两个字段(修改者和批准者),作为最后一步,我需要设置批准内容状态如下:
item.ModerationInformation.Status = SPModerationStatusType.Approved; (如果批准)
但这运行与系统帐户权限,而不是当前用户,因此它将批准的字段重置回系统帐户,如果我交换我的步骤顺序并首先设置内容状态然后最后更新字段,显然我正在对该项目进行修改,以便内容状态更改回草稿。
有没有办法可以运行这个 item.ModerationInformation.Status = SPModerationStatusType.Approved;在当前用户下?或者有什么方法可以实现我的目标?
【问题讨论】:
标签: sharepoint workflow