【问题标题】:SharePoint document approval workflow, modified and approved by fieldsSharePoint 文档审批工作流,按字段修改和审批
【发布时间】: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


    【解决方案1】:

    我建议单独保留系统列并为您的目的创建一组完全不同的列。

    所以创建列:“Item Modified By”、“Item Approved By”

    然后将当前用户写入这些字段。

    最后,从默认视图中删除系统生成的“修改者”和“批准者”,并将它们替换为“项目修改者”和“项目批准者”列。

    【讨论】:

    • 非常感谢您的回复,我也想到了这一点,但在这种情况下版本历史很重要,我相信版本历史使用这些系统列,除非有办法使用来自的信息填充版本历史自定义列。
    猜你喜欢
    • 2014-10-14
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多