jbpm 6 で再利用可能なサブプロセスを作成したいのですが、Called Element ポップアップにプロセスが表示されません。プロセス情報はロードされません。この状況の理由を誰か教えてください。
2997 次
2 に答える
2
あなたの質問/問題を完全に理解しているかどうかわかりません。ただし、JBPM 6.1.0.Final および Eclipse で再利用可能な suprosses を使用することに成功しました。手順は次のとおりです。
- と ID を使用して、再利用可能なサブプロセスを作成します。手順 2 ~ 5 の ID をメモします。
- "Call Activity" アクティビティを bpmn にドラッグ アンド ドロップします。
- 「コール アクティビティ」のプロパティを編集します。「コール アクティビティ」をクリックして、Eclipse のプロパティ タブに移動します。
- 「鉛筆」編集アイコンをクリックします。
- 編集ウィンドウに再利用可能なサブプロセス ID を入力し、再利用可能なサブプロセス ID を入力して [OK] をクリックします。
bpmn を実行して、サブプロセスの実行を確認できるはずです。
于 2015-02-26T17:14:23.773 に答える
0
今日、職場で 6.1.0.Final を使用してこのエラーに遭遇しました。プロセス ID にアンダースコアがある場合、アクティビティポップアップと呼ばれるワークベンチには表示されません。ソースを見てください:
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 に答える