是否有办法控制(例如,确定优先级)SharePoint工作流程(而非工作流程活动,但整个工作流程)的执行顺序?
SharePoint列表的工作流集包括使用SharePoint Designer创建的工作流或通过WSP安装的自定义工作流。我们希望保证在工作流程的其余部分运行之前执行某些工作流程(例如,计算某些字段值的工作流程)(例如,复制数据的工作流程)。
答案 0 :(得分:1)
如果这对你有用,你可以说工作流1来运行工作流程2。
您可以下载要在设计师工作流程中使用的Start Another Workflow活动。
答案 1 :(得分:1)
您可能对Codeplex Sharepoint 2010管理包感兴趣,其中包含Workflow Organizer - 它完全符合您的要求:优先处理工作流并按特定顺序执行它们。
答案 2 :(得分:0)
您可以暂停(暂停活动)需要在第一个之后运行的工作流程。它可能是堆叠的,一个等待5分钟,另一个等待10等等。我不相信第一个会在开始之前等待第二个完成,除非这是某个地方的设置。
我在使用ID字段创建简单ID" problem_ [ID]"以及使用该字段在另一个列表中创建记录的另一个工作流程。如果创建记录首先运行,它将填充"问题_"或不运行。暂停解决了这个问题。我还会尝试最后发布的任何工作流程,但我不想冒着我的前任发布工作流程和破坏系统的风险。
答案 3 :(得分:0)
添加为每个工作流命名的布尔字段,例如 W2、W3。为便于讨论,假设工作流的名称相同。
他们都可以尝试同时运行,设置两个(W2和W3)立即暂停1分钟,让W1运行,因为它会先运行。在 W1 的运行结束时,将字段 W2 设置为是。
然后在 W2 中,设置为等待字段 W2 等于 Yes,然后允许该工作流运行。在 W2 的运行结束时,将字段 W2 设置为 No,将 W3 设置为 Yes。
然后在 W3 中,设置为等待字段 W3 等于 Yes,然后允许该工作流运行。在 W3 的运行结束时,将字段 W3 设置为 No。
所有工作流都将运行,但操作将按 W1 - W2 - W3 顺序运行。