RPA ハブ の失敗した作業アイテムに対する自動再試行機能の使用
RPA ハブ の自動再試行機能を使用して、作業キュー内の失敗したアイテムを自動的に再試行できます。再試行機能は、[アプリケーション] 例外タイプのみに基づいています。
自動再試行の概要
通常、既存のロボティックプロセスオートメーション (RPA) 作業キューでは、指定した基準でアイテムが処理されます。このタイプの作業キュー内の実行するアイテムは、ロボットが選択します。
作業キューの最初のアイテムが正常に処理され、ステータスが「成功」に更新されるシナリオを考えてみましょう。しかし、ロボットが作業キュー内の 2 番目の実行するアイテムを選択すると、そのアイテムは正常に処理されず、ステータスが「失敗」に更新されます。
このシナリオで、代わりに自動再試行機能を使用すると、作業アイテムフォームの [例外タイプ] フィールドの値、および キューフォームの [最大試行回数] フィールドと [試行間の遅延 (Attempt Delay)] フィールドに入力した値に基づいて、作業アイテムが自動的に再試行されます。
例外タイプには、アプリケーションとビジネスの 2 つがあります。
作業アイテムフォームで、[例外タイプ] フィールドの値が [アプリケーション] で、[最大試行回数] フィールドの値が 1 より大きく、[試行回数] フィールドの現在の値が [最大試行回数] フィールドの値よりも小さい場合、作業キュー内の失敗したアイテムは自動的に再試行されます。
注:
[例外タイプ] フィールドの値が [ビジネス] の場合、自動再試行機能は有効になりません。
キューフィールドとシステムプロパティ構成
自動再試行機能を有効にするには、sn_rpa_fdn.queue.maximum_attempts_max_value システムプロパティの値を定義する必要があります。こうした値の詳細については、「RPA ハブ プロパティの設定」を参照してください。
自動再試行機能を有効にするには、キューフォームで次のフィールドを設定します。
- 最大試行回数
- 試行間の遅延 (分)
作業アイテムフォームの自動再試行機能に関連する以下のフィールドを表示できます。
- 例外タイプ
- 試行回数
自動再試行ワークフロー
自動化で選択されている作業アイテムのステータスが [処理中] の場合、自動再試行ワークフローは次のようになります。
- [例外タイプ] フィールドが [アプリケーション] で、[試行回数] フィールドが 1 ずつインクリメントされ、[試行回数] フィールドの現在の値が [最大試行回数] フィールドの値と等しい場合、作業アイテムのステータスは [失敗] に更新され、[例外タイプ] フィールドが [アプリケーション] に更新されます。作業アイテムは自動再試行できません。
- [例外タイプ] フィールドが [アプリケーション] で、[試行回数] フィールドが 1 ずつインクリメントされ、[試行回数] フィールドの現在の値が [最大試行回数] フィールドの値より小さい場合、作業アイテムのステータスは [処理中] に更新され、[例外タイプ] フィールドが [アプリケーション] に更新されます。作業アイテムは、[試行回数] フィールドで期間 (分) を設定した後にのみ自動再試行できます。
- [例外タイプ] フィールドが [ビジネス] で、[試行回数] フィールドが 1 ずつインクリメントされる場合、作業アイテムのステータスは [失敗] に更新され、[例外タイプ] フィールドが [ビジネス] に更新されます。作業アイテムは自動再試行できません。
- [例外タイプ] フィールドに値がなく、[試行回数] フィールドが 1 ずつインクリメントされない場合、作業アイテムのステータスは [処理中] に更新されます。[例外タイプ] は更新されません。作業アイテムは、[試行回数] フィールドで期間 (分) を設定した後にのみ自動再試行できます。
注:
次の表は、[処理中] の作業アイテムの自動再試行ワークフローを示しています。[ReleaseMode] フィールドの値がロックされている場合、ロボットがまだ作業アイテムを実行しているため、[試行回数] フィールドの値をインクリメントすることはできません。[試行回数] フィールドの値は、[ReleaseMode] フィールドの値が [リリース] の場合にのみインクリメントされます。[試行回数] フィールドの値は、アイテムがロボットによってリリースされたとき、またはアイテムのステータスが [失敗] に設定されたときにインクリメントされます。
| 例外タイプ | 試行回数 (1 ずつインクリメント) | 条件 | 更新されたステータス | 更新された例外タイプ |
|---|---|---|---|---|
| アプリケーション | はい | [試行回数] フィールドの現在の値が [最大試行回数] フィールドの値と等しい場合。 | 失敗 | アプリケーション |
| アプリケーション | はい | [試行回数] フィールドの現在の値が [最大試行回数] フィールドの値より小さい場合。 | 処理中 | アプリケーション |
| ビジネス | はい | <条件なし> | 失敗 | ビジネス |
| <空> | いいえ | <条件なし> | 処理中 | <更新なし> |
自動化で選択されている作業アイテムのステータスが [成功] の場合、自動再試行ワークフローは次のようになります。
- [例外タイプ] フィールドが [アプリケーション] で、[試行回数] フィールドが 1 ずつインクリメントされる場合、作業アイテムのステータスは [成功] に更新され、[例外タイプ] フィールドが空に更新されます。作業アイテムは自動再試行できません。
- [例外タイプ] フィールドが [ビジネス] で、[試行回数] フィールドが 1 ずつインクリメントされる場合、作業アイテムのステータスは [成功] に更新されます。[例外タイプ] は空に更新され、作業アイテムは自動再試行できません。
- [例外タイプ] フィールドに値がなく、[試行回数] フィールドが 1 ずつインクリメントされる場合、作業アイテムのステータスは [成功] に更新されます。[例外タイプ] フィールドは空に更新され、作業アイテムは自動再試行できません。
| 例外タイプ | 試行回数 (1 ずつインクリメント) | 更新されたステータス | 更新された例外タイプ |
|---|---|---|---|
| アプリケーション | はい | 成功 | <空> |
| ビジネス | はい | 成功 | <空> |
| <空> | はい | 成功 | <空> |
自動化で選択されている作業アイテムのステータスが [失敗] の場合、自動再試行ワークフローは次のようになります。
- [例外タイプ] が [アプリケーション] で、[試行回数] フィールドが 1 ずつインクリメントされ、[試行回数] フィールドの現在の値が [最大試行回数] フィールドの値より小さい場合、作業アイテムのステータスは [処理中] に更新されます。[例外タイプ] フィールドが [アプリケーション] に更新され、作業アイテムは、[試行回数] フィールドで設定した期間の終了後にのみ自動再試行できます。
- [例外タイプ] フィールドが [アプリケーション] で、[試行回数] フィールドが 1 ずつインクリメントされ、[試行回数] フィールドの現在の値が [最大試行回数] フィールドの値に等しい場合、作業アイテムのステータスは [失敗] に更新されます。[例外タイプ] フィールドは [アプリケーション] に更新され、作業アイテムは自動再試行できません。
- [例外タイプ] が [ビジネス] で、[試行回数] フィールドが 1 ずつインクリメントされる場合、作業アイテムのステータスは [失敗] に更新されます。[例外タイプ] フィールドは [ビジネス] に更新され、作業アイテムは自動再試行できません。
- [例外タイプ] フィールドに値がなく、[試行回数] フィールドが 1 ずつインクリメントされる場合、作業アイテムのステータスは [失敗] に更新されます。[例外タイプ] フィールドは更新されず、作業アイテムは自動再試行できません。
| 例外タイプ | 試行回数 (1 ずつインクリメント) | 条件 | 更新されたステータス | 更新された例外タイプ |
|---|---|---|---|---|
| アプリケーション | はい | [試行回数] フィールドの現在の値が [最大試行回数] フィールドの値より小さい場合。 | 処理中 | アプリケーション |
| アプリケーション | はい | [試行回数] フィールドの現在の値が [最大試行回数] フィールドの値と等しい場合。 | 失敗 | アプリケーション |
| ビジネス | はい | <条件なし> | 失敗 | ビジネス |
| <空> | はい | <条件なし> | 失敗 | <更新なし> |
注:
[保留期間] フィールドの値はコンポーネントから取得されます。このフィールドは、常に [試行間の遅延 (分) (Attempt Delay (mins))] フィールドよりも優先されます。[保留期間] フィールドは、作業フォームの読み取り専用フィールドです。詳細については、「の作業アイテムフォーム RPA ハブ」を参照してください。