2016-07-14 29 views
0

我想改進我的jbpm過程的結構,因此試圖將一些東西封裝在可重用的子過程中。按照documentation中的說明,我首先創建了一個簡單的測試過程來驗證其行爲。如何使用JBPM 6.4.0中的可重用子進程交換變量?

爲了實現這一點,我所定義的以下內容:與2個變量 「sub_in」 和String類型 「sub_out」

A(父 - )處理。 帶有2個變量「in_sub」和「out_sub」的String類型的第二個(子進程)進程。

父進程包含一個腳本任務,它將「sub_in」設置爲「輸入」,一個子進程任務(調用子進程)和第二個腳本任務,輸出「sub_out」的值。

子進程包含一個腳本任務,它輸出「in_sub」的值並將「out_sub」設置爲「output」。 (名稱:「in_sub」,數據類型:「字符串」,源「sub_in」)和(名稱「out_sub」,數據類型:「字符串」,目標:「sub_out」)的I/O映射。

令人驚訝的是,兩個腳本都輸出null作爲相應變量的值。該功能是否在6.4.0版本中被破解?我錯過了什麼嗎? 我看到類似的問題on Google groups,但沒有任何反應。參考:我使用Kie-Workbench和KIE執行服務器(兩個JBoss EAP 6.4實例上的版本6.4.0.Final)來設計和運行這些進程。

任何建議表示讚賞。

回答

0

我在jBPM 6.5 beta 1上做了這個,它按預期工作。在腳本任務,確保你設置的變量,如

kcontext.setVariable("sub_in", "input"); 

它可以在6.4被打破 - 我知道的多實例子流程都在負載斷,定格在6.5 Beta 1中(見https://issues.jboss.org/browse/JBPM-5143

+0

謝謝期待你的答覆!過去三週我一直在度假,並會在未來幾天嘗試使用6.5版本。我會及時通知你的。 – Muto

+0

我的問題似乎確實與6.4版本有關,升級到6.5 Beta1解決了它。謝謝 :) – Muto