我在jBPM5中只用一个脚本任务创建了一个简单的流程定义。我想要包含一个global
变量,比如说count
static
,因为在各个流程实例中共享相同的值,但它不是常量,每个实例都可以更新值,比如在流程的第一个任务中增加它。从脚本任务我想做这个修改(增量)并将其打印到标准输出。我该怎么做?
答案 0 :(得分:4)
的System.out.println(计数); kcontext.setVariable(“count”,count + 1);
答案 1 :(得分:0)
我自己找到了一些研究的答案,我们需要使用kcontext.getKnowledgeRuntime().setVariable()
和.getVariable()
来设置和获取跨流程实例共享的“静态”变量。但是,在我的脑海中,如果多个实例同时调用使用scriptTask
的{{1}}会发生什么,这会导致另一个问题!谢谢@KrisV!如果没有你的帮助,我将无法做到这一点。 :)