如何在 jBPM 6 中使用全局定义的变量?

How to use a globally defined variable in jBPM 6?

jBPM 6 中局部变量和全局变量在用法上有什么区别?

我有一个名为 id 的变量需要在单个流程实例中保留。目前,我正在使用 I/O Parameters 将此 id 变量从一个任务传递到另一个任务,以用于工作流中的所有任务。有没有一种方法可以在流程开始时设置此 id 变量一次,并能够在我所有的自定义工作项处理程序中访问此 id 变量?使用全局变量是执行此操作的合适方法吗?如果是这样,我如何访问自定义工作项处理程序中的全局变量?

谢谢!

我建议你为所有任务做映射。您不想将所有流程变量传递给所有工作项或人工任务,这就是 I/O 映射存在的原因。我确实认识到默认情况下您应该能够访问所有变量,但该限制是在 BPMN 规范中定义的。