JobAutoで変数の値を判定して後続処理をしない方法

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

JobAutoで変数に格納されている値を判定し、 条件に応じて後続処理を実行しないようにする方法について説明します。

「変数の値を評価」アクションでは、 変数の値に対して判定条件を設定し、 その判定結果によってロボットの処理を制御できます。

「後続処理をしない」を使用すると、 設定した条件に該当した場合に、 その後のアクションを実行しないようにできます。

取得したデータが想定した値ではない場合や、 一定の条件を満たした場合に それ以降の処理を行いたくない場合などに使用します。


★アクションの作成方法


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

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

1.基本設定

1ー1.条件の設定

判定を行う条件を設定します。7つまで条件を設定できます。

・左辺

判定する値を設定します。変数も参照できます。

・条件式

左辺と右辺をどのように比較・評価するか、条件式を設定します。

=

イコールです。左辺と右辺が等しいという設定です。

<>

ノットイコールです。左辺と右辺が等しくないという設定です。

<

左辺が右辺より小さいという設定です。

<=

左辺が右辺以下という設定です。

>=

左辺が右辺以上という設定です。

>

左辺が右辺より大きいという設定です。

contain

左辺が右辺を含むという設定です。

not contain

左辺が右辺を含まないという設定です。

start with

左辺が右辺ではじまるという設定です。

end with

左辺が右辺でおわるという設定です。

・右辺

比較する値を設定します。変数も参照できます。


1-2.対処を行う条件

設定したすべての条件を満たす場合か、いずれかの条件を満たす場合かを選択します。

・すべての条件を満たす場合を選択
すべての条件を満たす場合

設定したすべての条件を満たす場合に、ハンドリング処理か継続処理を行います。

ハンドリング処理

後述のハンドリング処理の内容が行われます。

継続処理

このアクションの後続のアクションが実行されます。

それ以外

設定したすべての条件を満たさない場合に、ハンドリング処理か継続処理を行います。

ハンドリング処理

後述のハンドリング処理の内容が行われます。

継続処理

このアクションの後続のアクションが実行されます。


・いずれかの条件を満たす場合を選択
いずれかの条件を満たす場合

設定したいずれかの条件を満たす場合に、ハンドリング処理か継続処理を行います。

ハンドリング処理

後述のハンドリング処理の内容が行われます。

継続処理

このアクションの後続のアクションが実行されます。

それ以外

設定したすべての条件を満たさない場合に、ハンドリング処理か継続処理を行います。

ハンドリング処理

後述のハンドリング処理の内容が行われます。

継続処理

このアクションの後続のアクションが実行されます。


1-3.ハンドリング処理

ロボットが行うハンドリング処理を設定します。

・対処

ロボットが行うハンドリング処理を設定します。

このページのように、条件に該当した場合に後続のアクションを実行しない場合は、「対処」で「後続処理をしない」を選択します。詳細はこちらをご確認ください。

・基点となる条件分岐

「対処」で「条件分岐の次のフローに移動」を選択した場合に設定します。移動先となる条件分岐を選択します。

・ログ出力

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


2.高度な設定

2-1.アクション有効

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


変数の値を判定して後続処理をしない場合

変数に格納されている値を確認し、 一定の条件に該当した場合に それ以降の処理を実行したくないときは、 「変数の値を評価」の 「後続処理をしない」を使用します。

判定する条件を設定し、 条件に該当した場合に 後続処理を行わないようにします。

変数の値を評価する基本的な流れ

  1. 判定に使用する値を変数へ格納します。
  2. 「変数の値を評価」アクションを作成します。
  3. 「条件の設定」で、 変数の値を判定する条件を設定します。
  4. 設定した条件に応じて、 ハンドリング処理が行われます。
  5. 「後続処理をしない」が実行された場合は、 後続のアクションを実行しません。

「後続処理をしない」を使用する場面

取得した値が想定した内容ではない場合や、 処理を続ける必要がない条件になった場合などに使用できます。

変数の値を判定して、 その後の処理を実行する必要があるかどうかを 制御したい場合に利用します。

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

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

「後続処理をしない」と繰り返し処理用の評価の違い

操作用途
後続処理をしない条件に該当した場合に、 後続処理を実行しません。
次の繰り返し処理に移動する現在の処理対象に対する後続処理を行わず、 次の繰り返し対象へ進みます。
繰り返し処理をやめる条件に該当した場合に、 繰り返し処理そのものを終了します。

条件判定が想定どおりにならない場合の確認順序

  1. 判定に使用している変数に、 想定した値が格納されているか確認します。
  2. 「条件の設定」で、 判定する値や条件が正しく設定されているか確認します。
  3. 複数の条件を設定している場合は、 条件の組み合わせが目的に合っているか確認します。
  4. 条件に該当した場合に行う ハンドリング処理を確認します。
  5. 後続処理を実行したくない場合は、 「後続処理をしない」が設定されているか確認します。
  6. 別のフローへ処理を移したい場合は、 「条件分岐の次のフローに移動」の利用を確認します。
  7. 繰り返し処理の中で使用している場合は、 「次の繰り返し処理に移動する」 または「繰り返し処理をやめる」が 目的に合っていないか確認します。

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

コメントを残す

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