【问题标题】:How to exchange variables with reusable sub-process in JBPM 6.4.0?如何在 JBPM 6.4.0 中与可重用子流程交换变量?
【发布时间】:2016-07-14 14:00:16
【问题描述】:

我想改进我的 jbpm 进程的结构,因此试图将一些东西封装在一个可重用的子进程中。按照documentation 中的说明,我首先创建了一个简单的测试过程来验证其行为。

为此,我定义了以下内容:

具有 2 个字符串类型变量“sub_in”和“sub_out”的(父)进程。 第二个(子)进程,具有 2 个字符串类型的变量“in_sub”和“out_sub”。

父进程包含一个脚本任务,它将“sub_in”设置为“输入”,一个子进程任务(调用子进程)和第二个脚本任务,它输出“sub_out”的值。

子进程包含一个脚本任务,它输出“in_sub”的值并将“out_sub”设置为“输出”。 此外,我定义了(名称:“in_sub”,数据类型:“String”,源“sub_in”)和(名称“out_sub”,数据类型:“String”,目标:“sub_out”)的 I/O 映射。

令人惊讶的是,两个脚本都输出 null 作为相应变量的值。此功能在 6.4.0 版中是否损坏?我错过了什么吗? 我看到一个类似的问题on Google groups,但没有任何反应。

仅供参考:我正在使用 Kie-Workbench 和 KIE 执行服务器(两个 JBoss EAP 6.4 实例上的版本均为 6.4.0.Final)来设计和运行流程。

欢迎提出任何建议。

【问题讨论】:

    标签: java jbpm kie-wb


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复!过去三周我一直在休假,将在接下来的几天内尝试使用 6.5 版。我会及时通知你。
    • 我的问题似乎与6.4版本有关,升级到6.5 Beta1解决了它。谢谢:)
    猜你喜欢
    • 2015-04-15
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2011-05-19
    相关资源
    最近更新 更多