我想在 jbpm 6 中创建一个可重用的子进程,但是在 Called Element 弹出窗口中看不到任何进程。它不加载任何进程信息。请问谁能给我这种情况的原因?
问问题
2997 次
2 回答
2
我不确定我是否完全理解您的问题/问题。但是,我已经在 JBPM 6.1.0.Final 和 eclipse 中成功地使用了可重用的 suprosses。这些是步骤:
- 使用 和 ID 创建一个可重用的子流程。记下步骤 2-5 的 ID。
- 将“调用活动”活动拖放到 bpmn
- 编辑“呼叫活动”的属性 - 单击“呼叫活动”并转到 Eclipse 属性选项卡。
- 点击“铅笔”编辑图标:
- 在编辑窗口中输入可重用的子进程 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 回答