java - jBPM:在java类或BPMN中声明流程变量

标签 java jbpm bpmn

不知道是否有人可以给我一个直接的答案。这主要是好奇心,尽管可能是重要的事情。

使用 jBPM 时,我有 2 个选项来声明流程变量:

1)通过java代码向BPMN传递参数,使用Map,其中string是变量名,Object是其值

2) 直接在 BPMN 属性上

我最近注意到在 BPMN 中声明流程变量就足够了。我应该只在那里声明它还是应该在java类中声明它?这里有什么区别?

干杯

最佳答案

BPMN 文件必须定义将在流程的不同节点中使用的所有流程变量。流程变量主要用于将输入/输出变量映射到任务或从任务映射输入/输出变量。如果在 TaskA 中您需要来自流程的变量,则必须在流程中定义变量,并且必须定义正确的映射。为了在流程中使用变量,您必须首先定义它。 这里的误解是 BPMN 只定义了其变量的名称和类型,但没有定义它们的结构。如果您想在进程启动时为这些变量设置值,则必须提供您提到的映射。 jBPM 会将 Map 的值“复制”到流程中的变量中。您在映射中使用的键必须与您在流程中定义的变量名称相对应。

希望对你有帮助

关于java - jBPM:在java类或BPMN中声明流程变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13932660/

相关文章:

java - 如何从泛型类中的私有(private)ArrayList中删除元素

java - Ant 文件复制不适用于 jdk 7

java - 登录 SQL Server 2012(64 位)时出现问题

java - 为什么尽管 xml 文件显示错误,jBPM 演示仍然运行?

eclipse - 如何让自定义任务显示在 Eclipse BPMN2 Modeler 的工具面板中?

java - Activiti中查询任务开始和结束日期

java - 这是 java ClassGraph api 的有效使用吗?

java - jBPM 5 - sessioninfo 和 processinfo 没有得到持久化

git - jBPM Business Central 的远程 git 存储库

java - XML 节点转换时未声明命名空间