2015-04-20 59 views
1

jBPM 6中的局部變量和全局變量在使用方面有什麼區別?如何在jBPM 6中使用全局定義的變量?

我有一個名爲id的變量,需要在一個流程實例中保存。目前,我正在使用I/O Parameters將此id變量從一個任務傳遞給另一個任務,以執行工作流中的所有任務。有沒有一種方法可以在流程開始時將此變量設置爲id一次,並且能夠在我的所有自定義工作項處理程序中訪問這個id變量?正在使用全局變量合適的方式來做到這一點?如果是這樣,我如何訪問自定義工作項處理程序中的全局變量?

謝謝!

+0

考慮到您已標記Java的事實:Java中沒有全局變量。 – Stultuske

回答

2

我會建議你爲所有任務做映射。您不想將所有流程變量傳遞給所有工作項目或人員任務,這就是存在I/O映射的原因。我確實認識到,默認情況下,您應該可以訪問所有變量,但是該限制是在BPMN規範中定義的。

+0

當jBOSS服務器重啓時,這些I/O映射變量是否持久? (即:可以通過jBPM api檢索它們,以便在進程再次運行時任務可以具有舊值?) –