JobAutoで共通部品から親ロボットに戻る方法|正常・エラーを返す

★アクションの説明、概要

JobAutoの共通部品から、 呼び出し元のロボットへ戻る方法について説明します。

「親ロボットに戻る」アクションでは、 共通部品から呼び出し元のロボットへ 「正常」または「エラー」を返すことができます。

「正常」を返した場合は、 親ロボットで共通部品が正常に処理されたものとして 後続の処理を実行します。

「エラー」を返した場合は、 親ロボットで共通部品の実行中に エラーが発生したものとして扱われ、 設定されているエラーハンドリングを実行します。

共通部品の処理結果によって、 親ロボットへ正常・エラーを返し分けたい場合に使用します。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.基本設定

1-1.戻り値

・ 正常

共通部品の呼び出し元のロボットへ正常を返します。呼び出し元のロボットは 共通部品 が正常に処理されたとして後続の処理を行います。

・ エラー

共通部品 の呼び出し元のロボットへエラーを返します。呼び出し元のロボットは 共通部品 でエラーが発生したとしてエラーハンドリングの設定内容を行います。

0.10.7からエラーの場合で親ロボットへ戻した場合でも、親ロボットへ変数の値を返すようになりました。


2.高度な設定

2-1.アクション有効

このアクションを無効にする場合は、チェックを外します。


3.エラー発生時の対応

3-1. エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3. エラー時にログ出力

エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。


共通部品から親ロボットへ戻る場合

共通部品の処理中に、 呼び出し元のロボットへ正常またはエラーを返したい場合は、 「親ロボットに戻る」アクションを使用します。

戻り値として 「正常」または「エラー」を選択し、 親ロボット側での処理を制御できます。

正常を返して親ロボットへ戻る場合

共通部品の処理を正常として終了し、 親ロボットの後続処理を続けたい場合は、 戻り値で「正常」を選択します。

親ロボットでは、 共通部品が正常に処理されたものとして扱われ、 「共通部品の呼び出し」より後の処理を実行します。

エラーを返して親ロボットへ戻る場合

共通部品の処理結果を 親ロボット側でエラーとして扱いたい場合は、 戻り値で「エラー」を選択します。

親ロボットでは、 共通部品でエラーが発生したものとして扱われ、 「共通部品の呼び出し」に設定されている エラーハンドリングを実行します。

正常とエラーの違い

戻り値親ロボット側の動作
正常共通部品が正常に処理されたものとして、 後続の処理を実行します。
エラー共通部品でエラーが発生したものとして、 設定されているエラーハンドリングを実行します。

エラーの場合でも変数の値を返す場合

0.10.7以降は、 「エラー」で親ロボットへ戻った場合でも、 共通部品から親ロボットへ変数の値を返すことができます。

共通部品から親ロボットへ返す値は、 「共通部品の呼び出し」の 「戻り値」で設定します。

エラーの内容や処理結果などを 変数へ設定して親ロボットへ返すことで、 親ロボット側のエラー処理で その値を使用できます。

「共通部品の呼び出し」と「親ロボットに戻る」の違い

アクション用途
共通部品の呼び出し親ロボットから共通部品を実行し、 引数や戻り値を使って 値を受け渡します。
親ロボットに戻る共通部品から親ロボットへ 正常またはエラーを返します。

共通部品でエラーを判定して親ロボットへ返す場合

共通部品内で処理結果を確認し、 その結果によって 親ロボット側でエラー処理を行いたい場合に 「親ロボットに戻る」を使用できます。

  1. 親ロボットから「共通部品の呼び出し」で 共通部品を実行します。
  2. 共通部品内で必要な処理を行います。
  3. 共通部品内で処理結果を判定します。
  4. 正常な場合は、 「親ロボットに戻る」で「正常」を返します。
  5. エラーとして扱う場合は、 「親ロボットに戻る」で「エラー」を返します。
  6. エラーの場合は、 親ロボットの「共通部品の呼び出し」に設定されている エラーハンドリングを実行します。

親ロボットでエラーにならない場合の確認順序

  1. 「親ロボットに戻る」の戻り値が 「エラー」になっているか確認します。
  2. 親ロボット側の 「共通部品の呼び出し」に エラー時の処理が設定されているか確認します。
  3. 共通部品内で 「親ロボットに戻る」が 実際に実行されるフローになっているか確認します。
  4. エラー時にも変数を返す場合は、 「共通部品の呼び出し」の戻り値設定を確認します。
  5. 親ロボット側の格納先変数が 正しく設定されているか確認します。
  6. 「高度な設定」の「アクション有効」に チェックが入っているか確認します。
  7. 実行ログを確認し、 共通部品内のどこまで処理されているか確認します。

関連する共通部品・その他操作

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。