2

jbpm 6 で再利用可能なサブプロセスを作成したいのですが、Called Element ポップアップにプロセスが表示されません。プロセス情報はロードされません。この状況の理由を誰か教えてください。

4

2 に答える 2

2

あなたの質問/問題を完全に理解しているかどうかわかりません。ただし、JBPM 6.1.0.Final および Eclipse で再利用可能な suprosses を使用することに成功しました。手順は次のとおりです。

  1. と ID を使用して、再利用可能なサブプロセスを作成します。手順 2 ~ 5 の ID をメモします。

ここに画像の説明を入力

  1. "Call Activity" アクティビティを bpmn にドラッグ アンド ドロップします。
  2. 「コール アクティビティ」のプロパティを編集します。「コール アクティビティ」をクリックして、Eclipse のプロパティ タブに移動します。

ここに画像の説明を入力

  1. 「鉛筆」編集アイコンをクリックします。

ここに画像の説明を入力

  1. 編集ウィンドウに再利用可能なサブプロセス 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 に答える