【问题标题】:sharepoint 2007 workflow triggersharepoint 2007 工作流触发器
【发布时间】:2011-03-06 21:05:42
【问题描述】:
我在 Sharepoint Designer 中有一个初始工作流程,每当创建项目以及“员工”列表中的项目发生更改时都会触发。
在第二个工作流程中,我正在更新“员工”列表并触发上述工作流程。
如果项目已由用户更新或是否由工作流更新,我有什么方法可以检查初始工作流。如果项目是由工作流更新的,我不想触发它。
非常感谢,
【问题讨论】:
标签:
sharepoint
sharepoint-2007
workflow
sharepoint-designer
【解决方案1】:
通过 SharePoint Designer,您不能导致对项目的更新不触发正在侦听它的工作流。但是,您可以通过一个额外的步骤基本上跳过工作流。
尝试查看this article at Microsoft Office,它讨论了 SharePoint Designer 中的辅助工作流交互。在第一步中,它识别项目是否由特定工作流创建,如果不是,则取消工作流。我们只需要对此进行调整 - 如果我们成功识别出该项目正在被您的辅助工作流程修改,那么我们想要切断第一个工作流程。
您需要在初始工作流程中创建一个新步骤,并将其移至顶部。在其中,选择Compare Tasks 条件。在这种情况下,将field 设置为“工作流名称”,将操作保留为“等于”,并将value 设置为辅助工作流的名称。然后,添加一个Stop Workflow Action,指定一些适当的工作流历史消息以指示工作流是由辅助工作流触发的,因此它被终止了。