在脚本任务中访问Process全局变量(jbpm 5)

时间:2012-01-10 03:19:02

标签: global-variables jbpm

我在jBPM5中只用一个脚本任务创建了一个简单的流程定义。我想要包含一个global变量,比如说count static,因为在各个流程实例中共享相同的值,但它不是常量,每个实例都可以更新值,比如在流程的第一个任务中增加它。从脚本任务我想做这个修改(增量)并将其打印到标准输出。我该怎么做?

2 个答案:

答案 0 :(得分:4)

的System.out.println(计数); kcontext.setVariable(“count”,count + 1);

答案 1 :(得分:0)

我自己找到了一些研究的答案,我们需要使用kcontext.getKnowledgeRuntime().setVariable().getVariable()来设置和获取跨流程实例共享的“静态”变量。但是,在我的脑海中,如果多个实例同时调用使用scriptTask的{​​{1}}会发生什么,这会导致另一个问题!谢谢@KrisV!如果没有你的帮助,我将无法做到这一点。 :)