0

我想改进我的 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)来设计和运行流程。

任何建议表示赞赏。

4

1 回答 1

0

我在 jBPM 6.5 beta 1 上做了这个,它按预期工作。在脚本任务中确保您设置变量,例如

kcontext.setVariable("sub_in", "input");

它可能在 6.4 中被破坏 - 我知道多实例子进程在该负载中被破坏,在 6.5 beta 1 中修复(参见https://issues.jboss.org/browse/JBPM-5143

于 2016-08-11T17:25:24.800 回答