JobAutoでロボットに引数が渡らない場合の対処方法

★質問・概要

Q.JobAutoでロボットへ引数(パラメータ)を設定しましたが、想定した値が使用されず、処理がエラーになります。どこを確認すればよいですか?

★回答

まず、引数を受け取った変数がロボット内の処理で初期化されたり、別の値に上書きされたりしていないか確認してください。

引数の受け渡し自体はできていても、ロボットの実行開始後に同じ変数へ別の値をセットしたり、初期値へ戻したりすると、後続の処理で引数の値を使用できなくなる場合があります。

1.引数を受け取る変数を確認する

  1. ロボットに設定した引数と、値を受け取る変数を確認します。
  2. ロボットの実行開始直後に、その変数へ想定した値が設定されているか確認します。
  3. 引数を使用するまでのアクションフローに、変数の初期化や値の上書きを行う処理がないか確認します。
  4. 引数の値が必要な処理まで保持されるように、初期化の位置やアクションの実行順序を調整します。

特に、実行開始時にすべての変数を初期化する処理を設けている場合は、引数を受け取る変数も初期化の対象になっていないか確認してください。

2.実行方法に合った場所へ引数を設定する

ロボットをどこから実行するかによって、引数を設定する場所が異なります。

実行方法引数を設定する場所
ロボデザインで全実行コントロールパネルの「テスト」→「オプション」→「パラメータリスト」
ROBOWEBでスケジュール実行スケジュールに登録した対象ロボットの「パラメータ」

ロボデザインのパラメータリストに値を設定しても、その設定がそのままROBOWEBのスケジュール実行へ適用されるわけではありません。スケジュール実行の場合は、ROBOWEB側の設定を確認してください。

スケジュール実行時だけWebサイトが開かない場合

ロボデザインではWebサイトを開けるのに、ROBOWEBのスケジュール実行ではサイトを開けずエラーになる場合は、サイトのURLを引数で指定しているロボットかどうかを確認してください。

URLを引数から受け取る仕組みの場合、ロボデザインで全実行したときに使った「パラメータリスト」の設定値が、スケジュール実行時にそのまま適用されるわけではありません。ROBOWEB側で引数を渡していないと、Webサイトを開くアクションで必要なURLを取得できない可能性があります。

  1. ロボデザインで「Webサイトを開く」アクションなどが参照するURLの設定方法を確認します。URLが固定値なのか、引数を受け取る変数なのかを調べます。
  2. URLを引数で渡している場合は、ROBOWEBで対象のスケジュールの編集画面を開きます。
  3. スケジュールに登録した対象ロボットの「パラメータ」に、ロボットが必要とするURLの引数を設定します。引数名や指定方法はロボット側で使用している設定に合わせてください。
  4. スケジュールを保存し、運用に影響のないタイミングで再実行して、URLを正しく取得できるか確認します。
  5. 解決しない場合は、ROBOWEBの実行ログと、実行時にURLを受け取る変数の値を確認します。意図したURLが格納されているのにサイトが開かない場合は、引数以外の原因も調べます。

設定方法については、ROBOWEBのスケジュールで引数を設定する方法もご確認ください。

注意:WebサイトのURLを引数で受け取らないロボットや、URLが正しく渡されているロボットでは、ブラウザの起動状態、実行PCの環境、ネットワーク設定、エラーメッセージなど、別の原因を確認してください。「スケジュール実行でサイトが開かない」という症状だけで、引数の不足が原因とは断定できません。

3.「変数の初期化」と「パラメータリストの初期化」の違い

ロボデザインのコントロールパネルにある「初期化」と、ロボット内で変数を初期化する処理は別のものです。

  • パラメータリストを変更した後の「初期化」:コントロールパネルで実行し、パラメータリストの設定内容を再読み込みします。設定を変更した場合は、初期化してから全実行します。
  • ロボット内での変数の初期化:実行中の変数を初期値に戻すなどの操作です。引数を受け取る変数に対して行うと、渡された値を使用できなくなる場合があります。

4.改善しない場合の確認事項

  • 引数を設定しているロボットと、実際に実行しているロボットが一致しているか。
  • 設定した引数の内容と、ロボット側で使用する変数に想定した値が入っているか。
  • ロボデザインでパラメータリストを変更した場合は、コントロールパネルで「初期化」を行ったか。
  • ROBOWEBでスケジュール実行している場合は、対象ロボットの「パラメータ」を設定しているか。
  • 引数を受け取った後のアクションで変数の値を変更していないか。

上記を確認しても解決しない場合は、引数の設定内容、エラーメッセージ、ロボットの実行方法、問題が発生するアクションを整理してJobAutoサポートへご相談ください。


関連するマニュアル・サンプル

JobAutoのFAQ記事一覧へ戻る

コメントを残す

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