0

JBPM5 を使用しています。onStart が RuleTask に移動するプロセスをモデル化しました。

Map<String, Object> params = new HashMap<String, Object>();
params.put("citizenName", "Nannak");
params.put("citizenAge", 23);
ksession.startProcess("com.sample.medicalcheckup", params);

Rules 'when' セグメントの 'citizenAge' にアクセスするにはどうすればよいですか?

前もって感謝します!

4

2 に答える 2

1

ルール タスクの前に、プロセス パラメータを取得して knowledgeContext に挿入するスクリプト タスクを追加する必要がありました。

org.drools.runtime.process.WorkflowProcessInstance process = org.drools.runtime.process.WorkflowProcessInstance)kcontext.getProcessInstance();
System.out.println(process.getVariable("citizen"));
kcontext.getKnowledgeRuntime().insert(process);         

プロセスを開始する前にも同じことができることを願っています..

ここに提供されている例のおかげで

于 2012-08-07T12:30:26.410 に答える