★アクションの説明、概要
JobAutoの共通部品から、 呼び出し元のロボットへ戻る方法について説明します。
「親ロボットに戻る」アクションでは、 共通部品から呼び出し元のロボットへ 「正常」または「エラー」を返すことができます。
「正常」を返した場合は、 親ロボットで共通部品が正常に処理されたものとして 後続の処理を実行します。
「エラー」を返した場合は、 親ロボットで共通部品の実行中に エラーが発生したものとして扱われ、 設定されているエラーハンドリングを実行します。
共通部品の処理結果によって、 親ロボットへ正常・エラーを返し分けたい場合に使用します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.戻り値
・ 正常
共通部品の呼び出し元のロボットへ正常を返します。呼び出し元のロボットは 共通部品 が正常に処理されたとして後続の処理を行います。
・ エラー
共通部品 の呼び出し元のロボットへエラーを返します。呼び出し元のロボットは 共通部品 でエラーが発生したとしてエラーハンドリングの設定内容を行います。
0.10.7からエラーの場合で親ロボットへ戻した場合でも、親ロボットへ変数の値を返すようになりました。
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
共通部品から親ロボットへ戻る場合
共通部品の処理中に、 呼び出し元のロボットへ正常またはエラーを返したい場合は、 「親ロボットに戻る」アクションを使用します。
戻り値として 「正常」または「エラー」を選択し、 親ロボット側での処理を制御できます。
正常を返して親ロボットへ戻る場合
共通部品の処理を正常として終了し、 親ロボットの後続処理を続けたい場合は、 戻り値で「正常」を選択します。
親ロボットでは、 共通部品が正常に処理されたものとして扱われ、 「共通部品の呼び出し」より後の処理を実行します。
エラーを返して親ロボットへ戻る場合
共通部品の処理結果を 親ロボット側でエラーとして扱いたい場合は、 戻り値で「エラー」を選択します。
親ロボットでは、 共通部品でエラーが発生したものとして扱われ、 「共通部品の呼び出し」に設定されている エラーハンドリングを実行します。
正常とエラーの違い
| 戻り値 | 親ロボット側の動作 |
|---|---|
| 正常 | 共通部品が正常に処理されたものとして、 後続の処理を実行します。 |
| エラー | 共通部品でエラーが発生したものとして、 設定されているエラーハンドリングを実行します。 |
エラーの場合でも変数の値を返す場合
0.10.7以降は、 「エラー」で親ロボットへ戻った場合でも、 共通部品から親ロボットへ変数の値を返すことができます。
共通部品から親ロボットへ返す値は、 「共通部品の呼び出し」の 「戻り値」で設定します。
エラーの内容や処理結果などを 変数へ設定して親ロボットへ返すことで、 親ロボット側のエラー処理で その値を使用できます。
「共通部品の呼び出し」と「親ロボットに戻る」の違い
| アクション | 用途 |
|---|---|
| 共通部品の呼び出し | 親ロボットから共通部品を実行し、 引数や戻り値を使って 値を受け渡します。 |
| 親ロボットに戻る | 共通部品から親ロボットへ 正常またはエラーを返します。 |
共通部品でエラーを判定して親ロボットへ返す場合
共通部品内で処理結果を確認し、 その結果によって 親ロボット側でエラー処理を行いたい場合に 「親ロボットに戻る」を使用できます。
- 親ロボットから「共通部品の呼び出し」で 共通部品を実行します。
- 共通部品内で必要な処理を行います。
- 共通部品内で処理結果を判定します。
- 正常な場合は、 「親ロボットに戻る」で「正常」を返します。
- エラーとして扱う場合は、 「親ロボットに戻る」で「エラー」を返します。
- エラーの場合は、 親ロボットの「共通部品の呼び出し」に設定されている エラーハンドリングを実行します。
親ロボットでエラーにならない場合の確認順序
- 「親ロボットに戻る」の戻り値が 「エラー」になっているか確認します。
- 親ロボット側の 「共通部品の呼び出し」に エラー時の処理が設定されているか確認します。
- 共通部品内で 「親ロボットに戻る」が 実際に実行されるフローになっているか確認します。
- エラー時にも変数を返す場合は、 「共通部品の呼び出し」の戻り値設定を確認します。
- 親ロボット側の格納先変数が 正しく設定されているか確認します。
- 「高度な設定」の「アクション有効」に チェックが入っているか確認します。
- 実行ログを確認し、 共通部品内のどこまで処理されているか確認します。
