★アクションの説明、概要
JobAutoで変数に格納されている値を判定し、 条件に応じて次の繰り返し処理へ 移動する方法について説明します。
「変数の値を評価」アクションでは、 変数の値に対して判定条件を設定し、 その結果によって繰り返し処理の流れを制御できます。
「次の繰り返し処理に移動する」を使用すると、 設定した条件に該当した場合に、 現在の処理対象に対する残りの処理を行わず、 次の繰り返し対象へ進みます。
複数のデータを順番に処理している中で、 特定の条件に該当するデータだけをスキップしたい場合などに使用します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1ー1.条件の設定
判定を行う条件を設定します。7つまで条件を設定できます。
・左辺
条件を設定します。変数参照可能です。
・条件式
左辺と右辺をどのように評価するのか条件式を設定します。
=
イコールです。左辺と右辺が等しいという設定です。
<>
ノットイコールです。左辺と右辺が等しくないという設定です。
<
左辺が右辺より小さいという設定です。
<=
左辺が右辺以下という設定です。
>=
左辺が右辺以上という設定です。
>
左辺が右辺より大きいという設定です。
contain
左辺が右辺を含むという設定です。
not contain
左辺が右辺を含まないという設定です。
start with
左辺が右辺ではじまるという設定です。
end with
左辺が右辺でおわるという設定です。
・右辺
条件を設定します。変数参照可能です。
1-2.対処を行う条件
設定したすべての条件を満たす場合か、いずれかの条件を満たす場合かを選択します。
・すべての条件を満たす場合を選択
#すべての条件を満たす場合
設定したすべての条件を満たす場合に、ハンドリング処理か継続処理を行います。
>ハンドリング処理
後述のハンドリング処理の内容が行われます。
>継続処理
このアクションの後続のアクションが実行されます。
#それ以外
設定したすべての条件を満たさない場合に、ハンドリング処理か継続処理を行います。
>ハンドリング処理
後述のハンドリング処理の内容が行われます。
>継続処理
このアクションの後続のアクションが実行されます。
・いずれかの条件を満たす場合を選択
#いずれかの条件を満たす場合
設定したいずれかの条件を満たす場合に、ハンドリング処理か継続処理を行います。
>ハンドリング処理
後述のハンドリング処理の内容が行われます。
>継続処理
このアクションの後続のアクションが実行されます。
#それ以外
設定したすべての条件を満たさない場合に、ハンドリング処理か継続処理を行います。
>ハンドリング処理
後述のハンドリング処理の内容が行われます。
>継続処理
このアクションの後続のアクションが実行されます。
1-3.ハンドリング処理
ロボットが行うハンドリング処理を設定します。
・対処
ハンドリング処理を設定します。詳細はこちらをご確認ください。
・基点となる条件分岐
対処で条件分岐の次のフローに移動を選択したときに、設定することができます。移動先の条件分岐を選択します。
・ログ出力
ログに出力するか設定します。スケジュール実行したときのログへ出力されます。ログ出力しない場合は、チェックを外します。詳細はこちらをご確認ください。
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
条件に該当するデータをスキップする場合
複数のデータを繰り返し処理している中で、 特定の条件に該当したデータについて 残りの処理を行いたくない場合は、 「変数の値を評価」の 「次の繰り返し処理に移動する」を使用します。
条件に該当すると、 現在の処理対象に対する残りの処理を行わず、 次の繰り返し対象へ進みます。
次の繰り返し処理へ移動する基本的な流れ
- 複数のデータを対象にした繰り返し処理を作成します。
- 繰り返し処理の中で、 判定に使用する値を変数へ格納します。
- 「変数の値を評価」アクションを作成します。
- 左辺、条件式、右辺を設定して 変数の値を判定します。
- 条件に該当した場合の処理を 「ハンドリング処理」に設定します。
- ハンドリング処理として 「次の繰り返し処理に移動する」を設定します。
- 条件に該当した場合は、 現在の対象に対する残りの処理を行わず、 次の繰り返し対象へ進みます。
複数の条件を設定する場合
条件は最大7つまで設定できます。
複数の条件を使用する場合は、 「すべての条件を満たす場合」または 「いずれかの条件を満たす場合」を選択します。
条件を満たした場合とそれ以外の場合について、 ハンドリング処理または継続処理を設定します。
「次の繰り返し処理に移動する」と「繰り返し処理をやめる」の違い
| 操作 | 用途 |
|---|---|
| 次の繰り返し処理に移動する | 現在の処理対象に対する残りの処理を行わず、 次の繰り返し対象へ進みます。 |
| 繰り返し処理をやめる | 現在の繰り返し処理そのものを終了し、 残っている対象についても繰り返しません。 |
「後続処理をしない」との違い
| 操作 | 用途 |
|---|---|
| 後続処理をしない | 条件に該当した場合に、 後続のアクションを実行しないようにします。 |
| 次の繰り返し処理に移動する | 繰り返し処理の中で、 現在の対象に対する処理を切り上げ、 次の対象へ進みます。 |
次の繰り返し対象へ進まない場合の確認順序
- このアクションが 繰り返し処理の中で使用されているか確認します。
- 判定に使用している変数に、 想定した値が格納されているか確認します。
- 左辺、条件式、右辺が 目的の判定内容になっているか確認します。
- 複数条件を設定している場合は、 「すべての条件を満たす場合」と 「いずれかの条件を満たす場合」の 設定を確認します。
- 条件に該当した場合に 「ハンドリング処理」が設定されているか確認します。
- ハンドリング処理が 「次の繰り返し処理に移動する」になっているか確認します。
- 繰り返し処理そのものを終了したい場合は、 「繰り返し処理をやめる」を使用します。
