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);

如何访问规则“何时”部分中的“citizenAge”?

提前致谢!

4

2 回答 2

1

必须在获取流程参数并插入到知识上下文的规则任务之前添加一个脚本任务。

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 回答
0

在drools 6中你可以使用这个:

drools.getContext(org.kie.api.runtime.process.ProcessContext.class).getVariable("processParam1")

于 2014-03-02T23:51:17.327 回答