2012-12-11 74 views
2

我正在使用JPBM設計一個BPMN2流程。我想實例化一個腳本任務類對象,例如:BPMN流程變量

Map<String, Object> params = new HashMap<String, Object>();  
Person p = new Person("moi");  
params.put("person", p);  
ksession.startProcess("com.sample.bpmn.hello", params);  

當我進入BPMN和創建過程變量,這樣我就可以訪問它的腳本任務中,我得到以下錯誤:「人無法解析爲類型「

如何通過BPMN訪問該對象?在此先感謝

回答

2

想通了。創建過程變量時,必須將其定義爲Object,並在Class Name中提供包路徑。例如Person等類型的對象,我不得不實際鍵入com.sample.Person,其中com.sample是包名稱。所有變量讀數和變更(getset方法)均使用kcontext.getVariable("var")kcontext.setVariable("var", newValue)完成。

希望這有助於人:)

2

要解決這個問題,導入Person類的Process。爲了打開這個過程的屬性,你可以找到imports屬性。

因此,您可以通過添加導入來導入該類Person類。您必須在類屬性中指定完全限定的名稱。