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

Java 如何在jBPM 6中使用全局定义的变量?,java,jbpm,bpmn,Java,Jbpm,Bpmn,jBPM 6中局部变量和全局变量的用法有什么不同 我有一个名为id的变量,它需要保存在单个流程实例中。目前,我正在使用I/O参数将工作流中所有任务的id变量从一个任务传递到另一个任务。是否有一种方法可以让我在流程开始时只设置一次此id变量,并能够在所有自定义工作项处理程序中访问此id变量?使用全局变量是一种合适的方法吗?如果是这样,如何访问自定义工作项处理程序中的全局变量 谢谢 我建议您为所有任务进行映射。您不希望将所有流程变量传递给所有工作项或人工任务,这就是为什么存在I/O映射。我承认,默认

jBPM 6中局部变量和全局变量的用法有什么不同

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


谢谢

我建议您为所有任务进行映射。您不希望将所有流程变量传递给所有工作项或人工任务,这就是为什么存在I/O映射。我承认,默认情况下,您应该能够访问所有变量,但该限制在BPMN规范中定义。

考虑到您标记了Java:Java中没有全局变量。这些I/O映射变量在jBOSS服务器重新启动时是否持久?(即:是否可以通过某些jBPM api检索它们,以便在流程再次运行时任务可以具有旧值?)