- はじめに
- スタート アップ ガイド
- 任意のキャンバスで構築する
- 大文字と小文字で構築
- フローを利用した構築
- BPMN で構築する
- オペレーティング
- 監視
- 最適化中
- 参考情報
マーカー
BPMN markers in Maestro Orchestrate for annotating task and call activity intent, including runtime multi-instance execution for collection-based processing.
Markers annotate BPMN tasks and call activities to convey intent, such as repetition or compensation. In Maestro Orchestrate, markers are for modeling clarity, except multi‑instance, which Maestro Orchestrate interprets at runtime.
マルチインスタンス マーカー
マルチインスタンス マーカーは、コレクション (リストまたは配列) 内の項目ごとにアクティビティを 1 回実行する必要がある場合に使用します。
| 入力 | 意味 | 実行時の注意事項 |
|---|---|---|
| 順次 | 一度に 1 つの項目を順番に実行する | 順序は維持されます。次の項目は前の項目が完了した後に開始します。 |
| 並列 (Parallel) | 一度に複数の項目を実行する | 各項目は同時に実行されます。順序は保証されません。 |
同じアクティビティの複数のインスタンスをシーケンシャルまたは並列で実行するようにタスクを設定できます。
- プロセス ダイアグラムでタスクを選択します。
- [要素を変更] を選択し、並列マルチインスタンスまたはシーケンシャル マルチインスタンスを選択します。
- [プロパティ] パネルで [マルチインスタンス] セクションを開きます。
- マルチインスタンスを有効化します。
- 反復処理する項目のリストを格納するコレクション変数を設定します。
- 必要に応じて、現在の項目を表す要素変数を定義します。
結果
タスクがマルチインスタンス実行用に設定され、対応するマーカー (シーケンシャル インスタンスの場合は 3 本の横線、並列インスタンスの場合は 3 本の縦線) がキャンバスに表示されます。
これで、ダイアグラム上のタスク ボックスにマルチインスタンス マーカー (シーケンシャルの場合は 3 本の横線、並列の場合は 3 本の縦線) が表示されます。
マルチインスタンス マーカーの注釈が付けられたタスクまたはコール アクティビティは、コレクション (リストに評価される変数または式) を参照する必要があります。アクティビティが項目ごとに 1 つの結果を返す場合に、結合された 1 つの出力が必要であるときは、集計を設定して結果を結合します (たとえば、リストとして収集したり、式を使用して減らしたりします)。
シーケンシャル マルチインスタンス
タスクでは、リストにある各項目を 1 つずつ実行します。現在の項目の正常な完了を待機したうえで次の項目を開始します。すべてのタスクが完了すると、以降のプロセスの実行を続行します。
並列マルチインスタンス
タスクを並列に実行し、すべての実行の正常な完了を待機したうえで残りのプロセスの実行を続行します。
補償マーカー
Marks an activity as eligible for compensation (undo logic) in the diagram. Maestro Orchestrate does not execute compensation automatically at runtime. Implement any undo logic explicitly in your model.
モデリングのガイダンス
- 特に実行の制約を認識していない関係者向けに、マーカーを使用することで設計の意図を明確にできます。
- Only the multi‑instance marker changes runtime behavior in Maestro Orchestrate; other markers are visualization aids.
- ループ ロジックまたは補償のアプローチは、プロセス モデル内の他の場所で文書化してください。
- 読みやすくするために、名前付きのコレクションと明確な項目スキーマを使用することをお勧めします。
マルチインスタンスの作業を設定および実行する方法については、「マルチインスタンスの実装」をご覧ください。
For more details about the BPMN elements supported in Maestro Orchestrate, read BPMN support.