2017-02-14 98 views
1

我想在Camunda中管理一個巨大的工作流程。Camunda模塊化設計

我決定把它分成不同的過程,如創建,配置,評論&確認。每個進程都有10到15個任務。這些過程應該按順序執行。

如果我想這樣設計我的工作流程,我將如何鏈接每個過程。 Camunda模塊化設計的正確方法是什麼?

回答

3

你可能會去與某種SubProcess。如果你打算建模不同的進程,你很可能會使用Call Activities,並在某種根進程中執行另一個進程。

要小心每個子進程啓動它自己的進程實例,因此你必須處理不同的執行範圍。如果您要求系統提供信息,例如UserTasks列表。在這種情況下,您不能使用根進程的processInstanceId,並且必須使用businessKey

您還必須處理流程變量並決定要將哪些變量傳播到子流程。

+0

我想設計不同的過程。正如你所說,如果我使用呼叫活動,我會在不同的bpmn文件中定義每個流程嗎?它將如何?你能給個例子嗎? – Ani

+1

@Ani您是否閱讀過我鏈接到的文檔 - 特別是關於通話活動?是的 - 您可以在自己的BPM文件中定義每個進程。要調用一個流程,你將在調用活動中使用流程定義ID(Quote:'一個調用活動是一個常規的活動,它需要一個通過它的鍵引用流程定義的被調用的元素。實際上,這意味着流程的id在被調用的元素中使用)。嘗試並針對具體問題提出新的具體問題。祝你好運。 – FrVaBe

+0

感謝您使用CallKey中的'businessKey'來進一步查詢活動用戶任務(包括來自子執行的任務)。幫助了我很多! 對於其他人磕磕絆絆:只要確保您的呼叫活動已檢查_Business Key_選項 - 這會將businessKey從processInstance傳播到呼叫活動中新創建的一個。 – barthand