Jboss JBPM 6.1中的可重用子流程
我想在jbpm 6中创建一个可重用的子进程,但在Called Element弹出窗口中看不到任何进程。它不加载任何进程信息。有谁能告诉我这种情况的原因吗?我不确定我是否完全理解你的问题。但是,我在JBPM 6.1.0.Final和eclipse中成功地使用了可重用的Suproses。 这些步骤包括:Jboss JBPM 6.1中的可重用子流程,jboss,workflow,jbpm,kie,Jboss,Workflow,Jbpm,Kie,我想在jbpm 6中创建一个可重用的子进程,但在Called Element弹出窗口中看不到任何进程。它不加载任何进程信息。有谁能告诉我这种情况的原因吗?我不确定我是否完全理解你的问题。但是,我在JBPM 6.1.0.Final和eclipse中成功地使用了可重用的Suproses。 这些步骤包括: 创建具有和ID的可恢复子流程。记下步骤2-5的ID 将“调用活动”活动拖放到bpmn 编辑“调用活动”的属性-单击“调用活动”并转到eclipse属性选项卡 点击“铅笔”编辑图标: 在编辑窗口
您应该能够运行bpmn并查看子流程的执行情况。我今天刚刚在工作中用6.1.0.Final解决了这个错误如果流程id有下划线,它将不会显示在名为活动弹出窗口的工作台中。看看:
assetprocesscontent=ServletUtil.getProcessSourceContent(p,profile);
Pattern idPattern=Pattern.compile(“您是怎么做的?理论上,您只需要创建一个流程并通过调用活动对其进行实例化。添加可重用子流程后,它会给出一个错误”未指定可调用元素““。然后,我试图通过打开属性选项卡并打开名为元素弹出窗口来添加一个进程,但没有加载任何进程。我尝试过,它在Jbpm 5.4中运行良好。它从任何包中获取所有进程。但在Jbpm 6.1中,它不会获取新创建的进程。在控制台中,有一个日志作为。”“找不到现有的字典信息”。原因是什么?我似乎也有同样的问题。我遵循了@Grady G Cooper的步骤。但是当我执行父进程时,给我的错误是“[com.ZZ.parent:1-Call Child process:2]--找不到进程com.ZZ.childProcess”“。在父进程的调用活动中正确提到了我的子进程id。我是否需要添加任何文件?如何获取被调用活动的processInstanceId
?通常,我们可以使用startProcess()
获取进程
,然后调用getProcessInstanceId()
获取processInstanceId
,但在本例中,jbpm会自行启动被调用的活动。
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 : "");
}
}