- はじめに
- Maestro のランディング ページ
- プロセス モデリング
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- ライセンス
- 参考情報

Maestro ユーザー ガイド
イベントを使用すると、プロセスの実行中に何かが発生した時点をキャプチャできます。プロセス図には、主なイベントとして開始イベント、中間イベント、終了イベントの 3 種類があります。このようなイベントは、トリガーに反応する「キャッチ」イベントや、「スロー」イベントとも呼ばれます。
UiPath Platform では、次のイベントの種類と実装がサポートされています。
- 開始イベントは、キャッチ イベントとして動作します。このイベントは以下のイベントでトリガーされます。
- なし (手動でトリガーされたとき、または Orchestrator を介して開始されたときにプロセスを開始)
- メッセージ イベント (Integration Service からのイベント トリガーを待機)
- タイマー イベント (トリガーの設定で定義されたスケジュールに従って、または待機時間後にプロセスを開始)
タイマー開始イベントは、ユーザーやシステムの入力ではなく、定義されたスケジュールに基づいてプロセスを開始します。これは、日付、期間、周期の 3 種類をサポートするタイマー セクションを使用して設定できます。繰り返し実行する場合は、[周期] の種類を使用し、[繰り返し] の頻度 (毎時間、毎日など) と間隔を指定します。[時間] フィールドと [繰り返し] フィールドでは、タイミングと制限をさらに制御できます。[実装] セクションで、[アクション] を、受信イベントが不要な場合は [なし] に設定し、プロセスが外部トリガーもリッスンしてから続行する必要がある場合は [コネクタ イベントを待機] に設定できます。タイマー開始イベントは、1 時間ごとの同期や日次レポートなど、スケジュールされたオートメーションに最適です。Integration Service のコネクタについては、こちらをご覧ください。
-
中間キャッチ イベントは開始イベントと同様に動作します。プロセスの実行中に、メッセージ トリガー、タイマー トリガー、または API トリガーを待機します。メッセージが受信されるまで、実行は一時停止されます。
-
境界イベントは、タスクにアタッチされた特殊な種類の中間キャッチ イベントです。このイベントは次のイベントとして設定できます。
- 中断境界イベント: アタッチされたタスクが開始されると、この境界イベントはトリガーを待機します。タスクの実行中にトリガーがあると、そのタスクを中断し、境界イベントの出力パスに従って処理を続行します。タイマー イベントまたはメッセージ イベントで中断境界イベントをトリガーできます。
タイマー境界イベントを使用すると、タスクの完了に時間がかかりすぎる場合にそのタスクを中断できます。タイムアウトは、[期間]、特定の [日付]、または [サイクル] (定期的なタイマーの場合) を使用して設定できます。[プロパティ] パネルの [種類] フィールドでタイマー モードを設定し、[値] フィールドには ISO 8601 形式の期間の表現 (例: 1 時間の場合、
PT1H
) を入力できます。タスクの実行中にタイマーの期限が切れた場合、プロセスは境界イベントの出力パスに従って続行されます。[実装] セクションでは、タイムアウトがトリガーされたときに実行するアクションを必要に応じて定義できますが、フォローアップ ロジックが下流でモデリングされている場合は、通常、[なし] のままにします。メッセージ境界イベントは、特定のメッセージを、そのメッセージにアタッチされているアクティビティがまだ実行されている間にリッスンします。メッセージが到着すると、進行中のタスクを中断し、フローを別のパスに迂回させます。[実装] セクションでメッセージ処理ロジックを定義するには、利用可能なアクション (コネクタ イベントや外部入力を待機など) を選択します。[入力] セクションと [出力] セクションを使用して、受信メッセージからのデータを渡したり、抽出したりできます。[変数を更新] を使用して、メッセージに応答してプロセス データを変更することもできます。メッセージを受信しなかった場合、元のタスクは中断されずに続行されます。 - 非中断境界イベント: トリガーがあると、新しい実行トークンを作成し、元のタスクの実行を中断することなく、並列パスに従って処理を続行します。タイマー イベントとメッセージ イベントで非中断境界イベントをトリガーできます。
- エラー境界イベント: エラー境界イベントは、アタッチ先のアクティビティで発生したエラーをキャッチして処理するために使用されます。エラーがスローされると、制御はアクティビティを抜け、境界イベントのパスに沿って流れます。既定では、例外は [すべてキャッチ] に設定されています。つまり、未処理のエラーがキャプチャされます。ほとんどの場合、このパスはフォールバック ルートまたは「最終的な」エラー処理ルートとして機能します。[実装] セクションでは、必要に応じてアクション (ログ記録や通知など) を定義できますが、境界イベント内で特別な実行が不要な場合は、[なし] のままにしておくこともできます。
- 中断境界イベント: アタッチされたタスクが開始されると、この境界イベントはトリガーを待機します。タスクの実行中にトリガーがあると、そのタスクを中断し、境界イベントの出力パスに従って処理を続行します。タイマー イベントまたはメッセージ イベントで中断境界イベントをトリガーできます。
-
中間スロー イベントでは、トリガーがアクティブに送信されます。以下に例を示します。
- メッセージ中間スロー イベントは、送信タスクのように動作し、Integration Service の API 実行を呼び出します。
- 終了イベントはプロセスの完了をマークし、スロー イベントとして動作します。このイベントとして次のイベントがあります。
- エラー終了イベント: プロセスのインスタンスを完了し、オーケストレーション ランタイム (OR) ジョブをエラーにします。
- メッセージ終了イベント: プロセスが完了するとメッセージを送信します。メッセージ終了イベントは、プロセスが終了したときにコネクタ アクティビティを実行するように設定できます。実装アクションとして [コネクタ アクティビティを実行] を選択すると、Integration Service で利用可能な任意のコネクタ (Slack、Salesforce、ServiceNow など) を使用してアウトバウンド操作をトリガーできます。一般的には、プロセスの成功または失敗時に、外部システムへの通知、レコードの更新、メッセージの送信、ファイルのアップロードを行うのに使用されます。ターゲット コネクタを選択し、コネクションを定義して、実行する特定のアクティビティを選択する必要があります。入力を使用するとコネクタにデータを渡すことができ、出力を使用すると、コネクタの応答や結果をキャプチャして保存し、プロセス内の他の場所で使用することができます。Integration Service のコネクタについては、こちらをご覧ください。
- 強制終了イベント: 他のすべての実行パスやトークンをキャンセルします。特に、複数のブランチを並列で実行している場合に使用します。終了イベントは、プロセス パスの終了を意味します。Maestro では、コネクタ操作を実行する、データを返す、フォローアップ システムをトリガーするなどの最終的なアクティビティを実行する実装アクションを任意で定義できます。アクションが不要な場合は、実装を [なし] に設定して、単にプロセス フローを終了できます。[引数] セクションでは、親プロセスに渡したり下流のレポートで使用したりできる出力値を定義できます。終了イベントは柔軟性があり、プロセスのモデリング方法に応じて、標準パスと例外パスの両方を閉じるのに使用できます。