2

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

4

2 回答 2

2

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

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

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

于 2015-02-26T17:14:23.773 回答
0

我今天在工作中遇到了这个错误,使用的是 6.1.0.Final。如果进程 ID 有下划线,它将不会显示在名为 activity popup的工作台中。查看来源

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 是否有效。

于 2015-04-21T15:20:35.557 回答