這裏是我的代碼,將啓動一個進程:如何從進程內讀取外部參數?
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
Map<String, Object> params = new HashMap<String, Object>();
params.put("doctorsDecision", "L1");
ksession.startProcess("MyProcess", params);
這裏就是我希望這個變量在MyProcess可用。這是我的腳本任務之一的MyProcess行動:
System.out.println("doctorsDecision: "+doctorsDecision);
這是一個進程內訪問外部變量的正確方法?
P.S.
當我運行我的應用程序時,流程定義永遠不會添加到知識庫中,因爲jBPM似乎無法識別doctorsDecision變量。我怎麼能告訴jBPM這個變量是外部的,它的值將在運行時提供?