JBPM 6.1中可重用的子进程

时间:2015-02-14 10:51:55

标签: jboss workflow jbpm kie

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

2 个答案:

答案 0 :(得分:2)

我不确定我完全理解你的问题。但是,我已经成功地在JBPM 6.1.0.Final和eclipse中使用了可重复使用的超支。 这些是步骤:

  1. 使用和ID创建可恢复的子流程。记下步骤2-5的ID。
  2. enter image description here

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

      1. 点击“铅笔”编辑图标:
      2. enter image description here

        1. 在编辑窗口中输入可重复使用的子流程ID并输入可重复使用的子流ID并点击o.k。
        2. 您应该能够运行bpmn并查看子进程的执行情况。

答案 1 :(得分:0)

我刚刚使用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是否有效。