Robot
2020.10
バナーの背景画像
Robot ガイド
最終更新日 2023年9月20日

プロセスを停止する

プロセスは [強制終了] または [キャンセル] コマンドを使用して停止できます。コマンドは OrchestratorAssistant、または Studio から送信できます。

キャンセル コマンドを受信すると、ロボットは現在のアクティビティの実行をキャンセルし、最後の手順の実行を開始します。これが 3 秒以上かかる場合、プロセスは強制終了されます。

一方、プロセスを強制終了するコマンドを受信すると、ロボットはまず実行のキャンセルを試みます。実行が 3 秒以内に完了しない場合、プロセスは強制終了されます。

Try-Catch シナリオ

Try-Catch ワークフローの実行中にプロセスが停止すると、実際には完了しなかった場合でもトランザクション ステータスに「成功」と表示される場合があります。

プロセスをキャンセルする

ロボットキャンセル コマンドを受信した際に実行が [Try] または [Catches] ブロックにある場合は、エラーの有無をチェックする [Finally] ブロックにスキップします。エラーが見つからない場合、エラー イベントがない (空である) ことから [Finally] ブロックはプロセスの実行が成功したとみなします。

プロセスを強制終了する

ロボット強制終了コマンドを受信した際に実行が [Try] または [Catches] ブロックにある場合は、まずプロセスをキャンセルし、[Finally] ブロックにスキップしようとします。[Finally] ブロック内のロジックがキャンセル コマンドを受信してから 3 秒以内に完了しない場合、実行そのものが強制終了され、ログにはプロセス全体の実行が成功したと記録されます。これは、[Catches] ブロックがスキップされエラーが記録されなかったためです。

誤検知を回避する

  • ビジネス ロジックが完了した後に、[Try] ブロック内でのみプロセスのステータスが Successful となるよう設定します。
  • エラー処理ロジックが完了した後に、[Catces] ブロック内でのみプロセスのステータスが Failed となるよう設定します。
  • [Finally] ブロックはプロセスの実行に成功したか否かにかかわらず実行されるため、クリーンアップ ロジックのみを含めるようにします。

REFramework プロセスのシナリオ

REFramework のシナリオでは、プロセスが停止すると、エラー ロジックを含むブロックがスキップされて最終ブロックが実行されます。これにより、BusinessErrorSystemError の値が null のままとなり、全体的なプロセスのステータスは成功とみなされます。これは意図的な挙動です。
注: エラー ロジックを含むブロックがスキップされた場合、BusinessErrorSystemError の値は null のままとなり、記録されたエラーがないことから全体的なプロセスのステータスは successful とみなされます。

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.