2014-12-03 30 views
0

我有2個Sharepoint設計器列表工作流程,用於一個列表。第一個工作流程將在項目創建時開始,第二個工作流程將在項目更改時開始。當第一個工作流程完成時,我爲列「sofortige Implementierung」設置了一個值,當值爲「sofortige Implementierung」時,第二個工作流程應該開始。 第二個是開始,我有自定義工作流操作,從列表的項目ID創建一個Word文檔。Sharepoint設計器在項目值更改時啓動的工作流程錯誤

Iam只有錯誤,沒有信息,所以我不知道我做錯了什麼。

如果我開始工作流程manuelly其工作。

我的第二個工作流程是這樣的

如果「字段值」等於「sofortige Implementierung」

則名爲「測試」創建從列表「列表名」 ID Word文檔和「當前項目ID」 。

謝謝。

回答

0

您可以使用檢入和檢出列表項。讓第一個工作流將檢查項目作爲第一個操作。然後,工作流程會對該項目執行其操作,並且作爲最後一步檢查該項目。

讓第二個工作流程的第一步是等待該項目簽入,然後執行其操作。

通過這種方式,您可以確保第二個工作流程在第一個工作流程完成之前不會執行任何操作。

編輯後評論:

要靈活。嘗試故障排除首先,將每個步驟記錄到工作流程歷史記錄中,以便您可以確定該流程中的缺陷位置。

好的,列表項無法檢出。精細。

B計劃。

考慮暫停工作流程。第一個工作流程需要多長時間?在第二個工作流程中,將第一個操作設置爲等待xxx週期。

計劃C:(我認爲這可能是你的票)

考慮使用只是一個工作流程設有分支機構。讓它在創建項目和更改項目時觸發。使用條件來確定要做什麼。僞代碼:

if field1 is blank (or some other value) 
    do this 
else if field1 = "sofortige Implementierung" 
    do the steps for that 
end if 

這樣您就不會有兩個工作流在優先級上發生衝突。

+0

但這不是文檔庫,它的一個列表,列表工作流程中沒有選項可用於結帳項目。只有文檔庫的項目結帳選項。 – user1514428 2014-12-03 10:11:00

+0

我編輯了我的答案。 – teylyn 2014-12-03 10:40:44

+0

實際上,第一個工作流將「分類標準」字段值設置爲「sofortige implement」,然後將另一個字段「sofortimp」設置爲「sofortige implementationierung」。這意味着第一個工作流將Field Sofortimp從空置到「sofortige implement」。所以第二個工作流程運行時,字段值被改變,所以我嘗試記錄它做的完美的id,並且我得到的錯誤是第二個工作流程具有此自定義工作流程操作,它獲取列表項目的id並使用元數據創建word文檔。 – user1514428 2014-12-03 10:59:25

0

Acutally我錯誤是從我使用Visual Studio開發的自定義工作流程操作。問題是我用(SPSite站點=新SPSite(SPContext.Current.site.ID)有錯誤說對象引用未設置爲對象的實例,並糾正該問題,並正常工作。

相關問題