我想改进我的 jbpm 进程的结构,因此试图将一些东西封装在一个可重用的子进程中。按照文档中的说明,我首先创建了一个简单的测试过程来验证其行为。
为此,我定义了以下内容:
具有 2 个字符串类型变量“sub_in”和“sub_out”的(父)进程。第二个(子)进程,带有 2 个字符串类型的变量“in_sub”和“out_sub”。
父进程包含一个脚本任务,它将“sub_in”设置为“输入”,一个子进程任务(调用子进程),以及第二个脚本任务,它输出“sub_out”的值。
子进程包含一个脚本任务,它输出“in_sub”的值并将“out_sub”设置为“output”。此外,我定义了(名称:“in_sub”,数据类型:“String”,源“sub_in”)和(名称“out_sub”,数据类型:“String”,目标:“sub_out”)的 I/O 映射。
令人惊讶的是,两个脚本都输出null作为相应变量的值。此功能在 6.4.0 版中是否损坏?我错过了什么吗?我在 Google groups 上看到了类似的问题,但没有任何反应。
仅供参考:我正在使用 Kie-Workbench 和 KIE 执行服务器(两个 JBoss EAP 6.4 实例上的版本均为 6.4.0.Final)来设计和运行流程。
任何建议表示赞赏。