【问题标题】:reusable sub process in JBPM 6.1JBPM 6.1 中的可重用子流程
【发布时间】:2015-04-15 09:28:12
【问题描述】:

我想在 jbpm 6 中创建一个可重用的子进程,但我在 Called Element 中看不到任何进程弹出。它不加载任何进程信息。请问谁能告诉我这种情况的原因?

【问题讨论】:

  • 你做得怎么样?从理论上讲,您只需要创建一个流程并通过 Call Activity 对其进行实例化。 docs.jboss.org/jbpm/v6.1/userguide/jBPMBPMN2.html#d0e2961
  • 添加可重用子进程后,报错“未指定可调用元素”。然后我试图通过转到属性选项卡并打开调用元素弹出窗口来添加一个进程,但是没有加载任何进程。
  • 我试过了,它在 Jbpm 5.4 上运行良好。它从任何包中获取所有进程。但在 jbpm 6.1 中,它不会获得新创建的进程。在控制台中,有一个日志为“无法找到现有的字典信息”。这是什么原因?
  • 我好像也有同样的问题
  • 我遵循了@Grady G Cooper 的步骤。但是当我执行父进程时,给我错误提示“[com.ZZ.parent:1 - Call Child process:2] -- 找不到进程 com.ZZ.childProcess”。在父进程的调用活动中正确提到了我的子进程 ID。我必须添加任何文件吗?

标签: jboss workflow jbpm kie


【解决方案1】:

我今天在工作中遇到了这个错误,使用的是 6.1.0.Final。 如果进程 ID 有下划线,它将不会显示在工作台中调用的活动弹出窗口。看the sources

Asset<String> processContent = ServletUtil.getProcessSourceContent(p, profile);
Pattern idPattern = Pattern.compile("<\\S*process[^\"]+id=\"([^_\"]+)\"", Pattern.MULTILINE);
Matcher idMatcher = idPattern.matcher(processContent.getAssetContent());
if(idMatcher.find()) {
    String pid = idMatcher.group(1);
    String pidcontent = ServletUtil.getProcessImageContent(processContent.getAssetLocation(), pid, profile);
    if(pid != null && !(packageName.equals(processPackage) && pid.equals(processId))) {
        processInfo.put(pid+"|"+processContent.getAssetLocation(), pidcontent != null ? pidcontent : "");
    }
}

用于获取进程 ID 的正则表达式与“_”不匹配。检查您的进程 ID 是否有效。

【讨论】:

    【解决方案2】:

    我不确定我是否完全理解您的问题。但是,我已经在 J​​BPM 6.1.0.Final 和 eclipse 中成功地使用了可重用的 suprosses。 这些是步骤:

    1. 使用 和 ID 创建一个可重复使用的子进程。记下步骤 2-5 的 ID。

    1. 将“调用活动”活动拖放到 bpmn
    2. 编辑“调用活动”的属性 - 单击“调用活动”并转到 eclipse 属性选项卡。

    1. 点击“铅笔”编辑图标:

    1. 在编辑窗口中输入可重用的子进程 ID 并输入可重用的子进程 ID 并点击确定。

    您应该能够运行 bpmn 并查看子进程的执行情况。

    【讨论】:

    • 如何获取被调用活动的processInstanceId?通常,我们可以使用startProcess() 获取process,然后调用getProcessInstanceId() 获取processInstanceId,但在这种情况下,jbpm 会自行启动被调用的活动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多