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