2010-07-20 74 views
1

有没有办法控制(如优先)SharePoint工作流程(而不是工作流程活动,但整个工作流程)的执行顺序?执行SharePoint工作流程的控制顺序

SharePoint列表的工作流程组由使用SharePoint Designer创建的工作流程组成,或者是通过WSP安装的自定义工作流程。我们希望保证某些工作流程(例如,计算某些字段的值的工作流程)在工作流程的其余部分运行之前(例如复制数据的工作流程)执行。

回答

1

如果这对你的作品,你可以说,而不是1的工作流程运行的工作流程2.

您可以下载Start Another Workflow活动在你的设计师的工作流程使用。

+0

我想过这个。不幸的是,我不知道在设计时需要执行哪些其他工作流程。我必须能够以这种方式修改所有工作流程。 我有什么保证,工作流程2不会再被调用,或者会在工作流程1之前调用? – 2010-07-21 12:58:15

+0

这只是一项活动 - 您可以在任何情况下调用您喜欢的任何工作流程。 '如果值> 1,请致电wf 5其他人完成。' – 2010-07-21 14:18:26

+0

假设一个列表当前有3个工作流相关联:w1,w2和w3,假设我需要在任何其他工作之前执行w3。我怎样才能确保w3先运行?我假设SharePoint运行时选择顺序,不是?我知道我可以写w4,它叫w3,然后是w2,然后是w1。但是如果用户添加了w5或删除了w1,那么我将不得不修改w4来说明这种变化,这是我们需要自动化的。 – 2010-07-21 16:19:13

1

您可能会对Codeplex Sharepoint 2010管理包感兴趣,其中包括Workflow Organizer - 它完全按照您的要求进行操作:对工作流程进行优先级排序并按特定顺序执行它们。

0

您可以暂停(暂停活动)您的工作流程,需要在第一个之后运行。它可以堆叠,一个等待5分钟,另一个等待10分钟等。我不相信第一个会在开始之前等待第二个完成,除非这是一个设置的地方。

我有一个使用ID字段创建简单ID“problem_ [ID]”的工作流以及使用该字段在另一个列表中创建记录的另一个工作流的问题。如果创建记录首先运行,它将填充“problem_”或不运行。暂停解决了这个问题。我也会尝试最后发布的任何工作流程,但我不想冒着我的前辈发布工作流程和打破系统的风险。