JobAutoで変数を判定して条件分岐の別フローへ移動する方法

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

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左辺が右辺で終わる

複数の条件を設定する場合

複数の条件を設定した場合は、 「すべての条件を満たす場合」または 「いずれかの条件を満たす場合」を選択できます。

条件を満たした場合と それ以外の場合について、 それぞれハンドリング処理または 継続処理を設定します。

基点となる条件分岐を設定する

ハンドリング処理の「対処」で 「条件分岐の次のフローに移動」を選択すると、 「基点となる条件分岐」を設定できます。

「基点となる条件分岐」では、 別のフローへ処理を移動するときの 基点となる条件分岐を選択します。

条件判定後にどの条件分岐を基準として 処理を移動するのかを確認して設定してください。

「後続処理をしない」と「条件分岐の次のフローに移動」の違い

操作用途
後続処理をしない条件に該当した場合に、 後続のアクションを実行しないようにします。
条件分岐の次のフローに移動条件に該当した場合に、 指定した条件分岐を基点として 別のフローへ処理を移動します。

条件分岐の次のフローへ移動する基本的な流れ

  1. 判定に使用する値を変数へ格納します。
  2. 「変数の値を評価」アクションを作成します。
  3. 左辺、条件式、右辺を使って 判定条件を設定します。
  4. 複数条件を使用する場合は、 「すべての条件を満たす場合」または 「いずれかの条件を満たす場合」を選択します。
  5. 条件に該当した場合の処理を 「ハンドリング処理」に設定します。
  6. 「対処」で 「条件分岐の次のフローに移動」を選択します。
  7. 「基点となる条件分岐」を設定します。

別のフローへ移動しない場合の確認順序

  1. 判定に使用している変数に、 想定した値が格納されているか確認します。
  2. 左辺、条件式、右辺が 目的の判定内容になっているか確認します。
  3. 複数条件を設定している場合は、 「すべての条件を満たす場合」と 「いずれかの条件を満たす場合」の 設定を確認します。
  4. 条件を満たした場合に 「ハンドリング処理」が設定されているか確認します。
  5. ハンドリング処理の「対処」が 「条件分岐の次のフローに移動」になっているか確認します。
  6. 「基点となる条件分岐」が 正しく設定されているか確認します。
  7. 処理を移動するために必要な条件分岐が ロボット内に存在しているか確認します。

関連する変数操作・条件分岐

コメントを残す

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