症状
请考虑以下方案:在 SharePoint 2010 中,创建一个审批工作流,该工作流配置为在项目发生更改时自动启动,并且还配置为在工作流完成后更新项目的审批状态。 在此方案中,工作流完成后,启动工作流的项目的审批状态不会更新。
原因
这是设计的行为。 工作流中的 "更新审批状态" 选项是 "完成后的" 步骤,这意味着在工作流已完成后执行该步骤。 如果完成后状态更新了列表项,它将再次触发工作流,因为工作流配置为在编辑时自动启动,从而导致无限递归。
解决方案
如果想要使用审批工作流进行内容审批,请取消选中 "审批" 工作流定义中的 "更改项目时启动此工作流" 选项。 这将确保完成工作流后,将正确更新审批状态。