2010-07-20 73 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_」或不運行。暫停解決了這個問題。我也會嘗試最後發佈的任何工作流程,但我不想冒着我的前輩發佈工作流程和打破系統的風險。