JobAutoの共通部品で0詰めの番号を作成する方法|桁数指定

★共通部品の説明、概要

JobAutoの共通部品を使用して、指定した桁数の0詰め(ゼロ埋め)番号を作成します。

例えば、8桁の0詰め番号を作成する場合、共通部品へ「00000000」と「12657」を渡すと、「00012657」という番号を作成できます。

共通部品へ渡す値を変更することで、必要な桁数の0詰め番号を作成できます。


★共通部品のダウンロード

共通部品はこちらからダウンロードしてください。ダウンロードした共通部品をロボデザインでインポートして使用します。


★共通部品の使い方

この共通部品では、0詰めの桁数を表す値と作業番号を渡し、加工した番号を受け取ります。

項目変数名設定例
渡す値0詰め変数00000000
渡す値作業番号12657
受け取る値加工した番号00012657

1.共通部品へ渡す値

共通部品が処理をするために、共通部品へ渡す値を設定します。

1ー1.0詰め変数

0詰めの値を渡します。たとえば8桁の0詰めの番号を作成したいときは、「00000000」を渡します。

1-2.作業番号

末尾の数字を渡します。たとえば「00012657」という番号を作成したときは、末尾の「12657」を渡します。


2.共通部品からもらう値

共通部品は0詰めの番号を作成し、ロボットへ渡します。ロボットが受け取る変数を設定します。

2-1.加工した番号

共通部品が作成した0詰めの番号が格納されています。


関連する共通部品

JobAutoでは、0詰め番号の作成以外にも、日付の取得やデータの加工など、ロボット開発で再利用できる共通部品を公開しています。

JobAutoの共通部品ライブラリ一覧へ戻る

JobAutoで表のセルに値を入力する方法

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

JobAutoで表として認識したアプリ画面の 行番号・列番号を指定し、 その位置へ値を入力する方法について説明します。

「【表】値入力」アクションでは、 表内の値を入力したい位置を行番号と列番号で指定し、 マウスとキーボード操作を使って値を入力します。

入力する値には、 変数やシステム値を使用できます。

また、 入力前に現在の値を削除する方法や、 キーボード入力・クリップボードからCtrl+Vによる入力、 入力後のEnter・Tab操作などを設定できます。

このアクションを使用する前に、 「【要素】表として操作する」または 「【画像】表として操作する」などを使って、 操作対象を表として認識させます。


★アクションの作成方法


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

アクション設定画面の設定項目について説明します。「画面を読み込み」「操作対象にフォーカス」「背景色」については、アプリデザインの使い方をご確認ください。

1.基本設定

1-1.行番号

表内の何行目へ値を入力するか設定します。行番号には変数を使用できます。

1-2.列番号

表内の何列目へ値を入力するか設定します。列番号には変数を使用できます。

1-3.値入力

入力する値を設定します。入力する値には変数やシステム値を使用できます。システム値の説明はこちら。

ステップ1 クリック操作

設定した表の場所を選択するときの方法を選択します。

・クリック

クリックして選択します。

・ダブルクリック

ダブルクリックして選択します。

ステップ2 キー送信 データクリア

選択した箇所のデータをクリアする方法を選択します。

・Ctrl+A バックスペース

選択中の箇所を全選択し、Backspaceキーでデータをクリアします。

・ Ctrl+A DELETE

選択中の箇所を全選択し、Deleteキーでデータをクリアします。

・何もしない

なにもしません。

・ バックスペース

選択中の箇所をBackspaceキーでデータをクリアします。

・ DELETE

選択中の箇所をDeleteキーでデータをクリアします。

ステップ3 キー送信 入力

・クリップボードからCtrlV

選択した箇所へCtrl+Vを使って値を貼り付けます。

キーボード入力では、「~」はEnterキーと同じ動作になるため、値に「~」が含まれる場合は「クリップボードからCtrl+V」を使用してください。

「~」チルダを入力する可能性がある場合、
クリップボードからCtrl+Vをお使いください。

・キーボード入力

キーボードを使って入力します。

・何もしない

なにもしません。

ステップ4 キー送信 エンター

値を入力後の操作を設定します。

・エンター

Enterキーを送信します。

・タブ

Tabキーを送信します。

・何もしない

なにもしません。


2.高度な設定

2-1.アクション有効

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

2-2.事前に表を再読み込み

このアクションを実行する直前に表を再読み込みする場合は、チェックを入れます。


3.エラー発生時の対応

3-1.エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3.エラー時にログ出力

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


表内の行と列を指定して値を入力する

「【表】値入力」では、 表として認識した範囲の行番号・列番号を指定し、 その位置へ値を入力します。

入力する値には、 固定値だけでなく変数やシステム値を使用できます。

表形式アクションを使うまでの流れ

表形式で値を入力する場合は、 最初に操作対象となる範囲を JobAutoに表として認識させます。

表として認識する方法には、 「【要素】表として操作する」と 「【画像】表として操作する」があります。

表として認識したあとは、 「【表】値入力」で行番号・列番号を指定し、 目的の位置へ値を入力します。

行番号と列番号で入力位置を指定する

「行番号」では、 表内の何行目へ値を入力するか設定します。

「列番号」では、 表内の何列目へ値を入力するか設定します。

行番号・列番号はいずれも変数参照できます。 そのため、 入力する行や列を変数で切り替えながら 表へ値を入力することもできます。

入力する値を設定する

「値入力」には、 表の指定した位置へ入力する値を設定します。

入力する値は変数参照できます。 また、システム値を使用することもできます。

値入力は4つのステップで設定する

「【表】値入力」では、 対象位置の選択、現在の値のクリア、 値の入力、入力後の操作を順番に設定します。

ステップ1:入力する位置を選択する

行番号・列番号で指定した表内の位置を、 クリックまたはダブルクリックして選択します。

設定動作
クリック指定した位置をクリックします。
ダブルクリック指定した位置をダブルクリックします。

ステップ2:現在の値をクリアする

値を入力する前に、 現在入力されているデータをどのようにクリアするか設定します。

設定動作
Ctrl+A バックスペース現在の値を全選択し、Backspaceで削除します。
Ctrl+A DELETE現在の値を全選択し、Deleteキーで削除します。
BackspaceBackspaceキーを送信します。
DELETEDeleteキーを送信します。
何もしない現在の値をクリアする操作を行いません。

ステップ3:値を入力する

現在の値を必要に応じてクリアしたあと、 設定した値を入力します。

入力方法動作
クリップボードからCtrl+VCtrl+Vを使って値を貼り付けます。
キーボード入力キーボードを使って値を入力します。
何もしない値を入力する操作を行いません。

ステップ4:入力後の操作を設定する

値を入力したあとに、 必要なキー操作を実行できます。

設定動作
EnterEnterキーを送信します。
TabTabキーを送信します。
何もしない入力後のキー操作を行いません。

「~」チルダを入力する場合

アプリ操作の値入力では、 「~」チルダはEnterキーを押したときと同じ動きをします。

そのため、 入力する値に「~」が含まれていると、 入力が途中で終了する場合があります。

「~」を入力する可能性がある場合は、 入力方法に「クリップボードからCtrl+V」を使用してください。

操作する直前に表を再読み込みする

高度な設定の 「事前に表を再読み込み」を有効にすると、 「【表】値入力」を実行する直前に 表を再読み込みします。

前の処理によって表の表示内容が変化している場合などは、 現在認識している表の状態と 実際の画面が合っているか確認してください。

「【表】マウス操作」「【表】値取得」との違い

アクション用途
【表】マウス操作表内の指定した位置へマウス操作を行います。
【表】値取得表内の指定した位置から値を取得して変数へ格納します。
【表】値入力表内の指定した位置へ値を入力します。

【画像】表として操作したあとの値入力について

「【画像】表として操作する」を使って表として認識したあとに 「【表】値入力」を作成した場合は、 現在のJobAutoではアプリデザインの 「操作対象にフォーカス」を使用できません。

画像から表として認識した場合は、 この点に注意して入力位置を確認してください。

表へ値を正しく入力できない場合

目的の位置へ値を入力できない場合は、 次の点を確認してください。

  1. 操作対象となる範囲を正しく表として認識できているか
  2. 行番号が入力したい位置に合っているか
  3. 列番号が入力したい位置に合っているか
  4. 行番号・列番号を変数参照している場合は、変数の値が想定どおりか
  5. クリックまたはダブルクリックで入力対象を正しく選択できているか
  6. 現在の値をクリアする方法が対象アプリに合っているか
  7. 入力方法が「キーボード入力」と「クリップボードからCtrl+V」のどちらになっているか
  8. 「~」を含む値では「クリップボードからCtrl+V」を使用しているか
  9. 入力後にEnterまたはTabが必要かどうか
  10. 表の内容が変化している場合は、事前に表を再読み込みする必要がないか

関連するアプリ操作・FAQ

JobAutoで表のセルから値を取得する方法

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

JobAutoで表として認識したアプリ画面の 行番号・列番号を指定し、 その位置から値を取得する方法について説明します。

「【表】値取得」アクションでは、 表内の値を取得したい位置を行番号と列番号で指定し、 取得した値を変数へ格納します。

値の取得方法は、 指定した表の位置を画像として読み取りOCR変換する 「OCR読み込み」と、 マウスとキーボードを使って対象を選択・コピーする方法から選択できます。

行番号・列番号は変数参照できるため、 取得する行や列を処理の途中で切り替えながら 表の値を取得することもできます。

このアクションを使用する前に、 「【要素】表として操作する」または 「【画像】表として操作する」などを使って、 操作対象を表として認識させます。


★アクションの作成方法


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

アクション設定画面の設定項目について説明します。「画面を読み込み」「操作対象にフォーカス」「背景色」については、アプリデザインの使い方をご確認ください。

1.基本設定

1-1.行番号

表内の何行目から値を取得するか設定します。行番号には変数を使用できます。

1-2.列番号

表内の何列目から値を取得するか設定します。列番号には変数を使用できます。

1-3.格納先

取得した値を格納する変数を設定します。

1-4.値取得方式

値を取得する方式を設定します。

・OCR読み込み

表内の指定した位置を画像として読み取り、OCR変換して文字を取得します。

OCR変換にはGoogleのAPIを使用します。OCR変換する文字はJobAutoからGoogleへ送信されるため、インターネットへの接続が必要です。プロキシサーバを使用している環境では、プロキシを設定してください。

またインターネットでアクセス先のドメインに制限がかかっている場合はvision.googleapis.comの制限を解除してください。

・取得値

OCR変換した結果が表示されます。

プロキシ

Googleへの通信を行うときに、プロキシサーバを経由するかどうかを設定します。

・Proxyを使用する

プロキシサーバを経由してGoogleへ通信します。

・Proxyを使用しない

プロキシサーバを経由せずGoogleへ通信します。

変換時のオプション

OCRで変換するときに優先する言語を設定します。

・日本語を優先しない

日本語を優先せずにOCR変換します。

・日本語を優先する

日本語を優先してOCR変換します。

・マウスとキーボード操作

表内の指定した位置から、マウスとキーボード操作を使って値を取得します。

ステップ1 クリック操作

設定した表の場所を選択するときの方法を選択します。

・クリック

クリックして選択します。

・ダブルクリック

ダブルクリックして選択します。

ステップ2 キー送信 全選択

選択した箇所にキーを送信するかを選択します。

・Ctrl+A

選択中の箇所を全選択します。

・何もしない

なにもしません。

ステップ3 キー送信 コピー

・Ctrl+C後クリップボードから取得

選択した箇所をコピーし、クリップボードから設定した変数に格納します。

・何もしない

なにもしません。

ステップ4 キー送信 エスケープ

値を取得後の操作を設定します。

・ESCキー

ESCキーを送信します。

・何もしない

なにもしません。


2.高度な設定

2-1.アクション有効

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

2-2.事前に表を再読み込み

このアクションを実行する直前に表を再読み込みする場合は、チェックを入れます。


3.エラー発生時の対応

3-1.エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3.エラー時にログ出力

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


表内の行と列を指定して値を取得する

「【表】値取得」では、 表として認識した範囲の行番号・列番号を指定し、 その位置から値を取得します。

取得した値は、 「格納先」で指定した変数へ格納します。

表形式アクションを使うまでの流れ

表形式で値を取得する場合は、 最初に操作対象となる範囲を JobAutoに表として認識させます。

表として認識する方法には、 「【要素】表として操作する」と 「【画像】表として操作する」があります。

表として認識したあとは、 「【表】値取得」で行番号・列番号を指定し、 目的の位置から値を取得します。

行番号と列番号で取得する位置を指定する

「行番号」では、 表内の何行目から値を取得するか設定します。

「列番号」では、 表内の何列目から値を取得するか設定します。

行番号・列番号はいずれも変数参照できます。 そのため、 取得する行や列を変数で切り替えながら 表の値を取得することもできます。

取得した値を変数へ格納する

「格納先」では、 取得した値を保存する変数を設定します。

変数へ格納した値は、 後続の条件分岐や値入力などの処理で利用できます。

値取得方式を選択する

「【表】値取得」では、 値の取得方式を選択できます。

値取得方式取得方法
OCR読み込み表の指定した位置を画像として読み取り、OCR変換して文字を取得します。
マウスとキーボード操作表の指定した位置をマウスで選択し、キーボード操作などを使って値を取得します。

OCR読み込みで値を取得する

「OCR読み込み」では、 設定した表の位置から画像として文字を取得し、 OCRで文字へ変換します。

OCR変換した結果は、 「取得値」で確認できます。

目的の値を正しく取得できているか、 実際の取得結果を確認してください。

日本語を優先してOCR変換する

「変換時のオプション」では、 OCR変換するときに日本語を優先するか設定できます。

設定動作
日本語を優先しない日本語を優先せずにOCR変換します。
日本語を優先する日本語を優先してOCR変換します。

日本語を含む表から値を取得する場合は、 実際の取得値を確認しながら設定してください。

OCR読み込みではGoogleとの通信が発生します

OCR変換にはGoogleのAPIを使用します。

OCR変換する文字はJobAutoからGoogleへ送信されるため、 OCR読み込みを利用するには インターネットへの接続が必要です。

インターネットへのアクセス先を制限している環境では、 vision.googleapis.comへの通信を許可してください。

プロキシ環境でOCR読み込みを使用する場合

インターネット接続にプロキシサーバを使用している環境では、 「プロキシ」の設定を確認してください。

設定動作
Proxyを使用するプロキシサーバを経由してGoogleへ通信します。
Proxyを使用しないプロキシサーバを経由せずGoogleへ通信します。

マウスとキーボード操作で値を取得する

「マウスとキーボード操作」では、 設定した表の位置をマウスで選択し、 キーボード操作を使って値を取得します。

値取得は、 クリック操作、全選択、コピー、 値取得後の操作という順に設定します。

クリック操作

表の指定位置を選択するときの方法として、 「クリック」または「ダブルクリック」を設定します。

全選択

選択した箇所にCtrl+Aを送信して 全選択するか、 何もしないかを設定します。

コピー

「Ctrl+C後クリップボードから取得」を設定すると、 選択した箇所をコピーし、 クリップボードから取得した値を 設定した変数へ格納します。

値取得後の操作

値を取得したあとに ESCキーを送信するか、 何もしないかを設定します。

操作する直前に表を再読み込みする

高度な設定の 「事前に表を再読み込み」を有効にすると、 「【表】値取得」を実行する直前に 表を再読み込みします。

前の処理によって表の内容が変化している場合などは、 現在認識している表の状態と 実際の画面が合っているか確認してください。

「【表】マウス操作」「【表】値入力」との違い

アクション用途
【表】マウス操作表内の指定した位置へマウス操作を行います。
【表】値取得表内の指定した位置から値を取得して変数へ格納します。
【表】値入力表内の指定した位置へ値を入力します。

【画像】表として操作したあとの値取得について

「【画像】表として操作する」を使って表として認識したあとに 「【表】値取得」を作成した場合は、 現在のJobAutoではアプリデザインの 「操作対象にフォーカス」を使用できません。

画像から表として認識した場合は、 この点に注意して取得位置を確認してください。

表から値を正しく取得できない場合

目的の値を取得できない場合は、 次の点を確認してください。

  1. 操作対象となる範囲を正しく表として認識できているか
  2. 行番号が取得したい位置に合っているか
  3. 列番号が取得したい位置に合っているか
  4. 行番号・列番号を変数参照している場合は、変数の値が想定どおりか
  5. OCR読み込みの場合は「取得値」に目的の文字が表示されているか
  6. 日本語の場合は「日本語を優先する」の設定が適切か
  7. OCR読み込みの場合はインターネットやプロキシ、vision.googleapis.comへの通信に問題がないか
  8. マウスとキーボード操作の場合は、クリック・全選択・コピーの設定が対象アプリに合っているか
  9. 表の内容が変化している場合は、事前に表を再読み込みする必要がないか

関連するアプリ操作・FAQ

JobAutoでアプリの要素を表として操作する方法

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

JobAutoでアプリ画面の要素を表として認識し、 セル単位で操作できるようにする方法について説明します。

「【要素】表として操作する」アクションでは、 アプリ画面内の縦線・横線で区切られている箇所を 表として認識させます。

JobAutoがひとつの要素として認識している表を、 このアクションを使って複数のセルに分割して認識します。

表として認識したあとは、 表形式のアクションを使って、 行番号・列番号を指定したマウス操作や 値取得、値入力などを行います。


★アクションの作成方法


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

アクション設定画面の設定項目について説明します。「画面を読み込み」「操作対象にフォーカス」「背景色」については、アプリデザインの使い方をご確認ください。

1.基本設定

1-1.要素が見つかるまでのタイムアウト(秒)

設定した時間まで、選択した要素をロボットが探し続けます。

1-2.閾値

表としてどのくらいの精度で認識するかを設定します。

1-3.余白の設定

表として認識する要素内の余白を設定します。

1-4.最大行数取得

表として認識した範囲の行数を取得します。

1-5.対象の要素

操作対象として設定した要素の画像が表示されます。


2.高度な設定

2-1.アクション有効

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

2-2.キャッシュクリア

処理速度を上げるため、取得した要素の情報を保持しています。保持している要素情報をクリアし、再取得する場合にチェックを入れます。アプリの画面表示が変化した後に実行する場合などに使用します。

2-3.要素をアクティブにする

要素をアクティブな状態にしてから実行する場合は、チェックを入れます。

2-4.名前

要素を名前で指定するときに設定します。名前には変数を使用できます。
変数参照する場合はチェックボックスにチェックを入れてから、参照する変数の設定を行います。

名前の設定で要素を安定して特定できない場合は、 JobAutoの要素マッチングを安定させる方法|名前に正規表現を使うも確認してください。

2-5.クラス

要素をクラスで指定するときに設定します。

2-6.タイプ

要素をタイプで指定するときに設定します。
タイプの設定で要素を安定して特定できない場合は、次のFAQも確認してください。

2-7.AID

要素をAIDで指定するときに設定します。AIDには変数を使用できます。
変数参照する場合はチェックボックスにチェックを入れてから、参照する変数の設定を行います。

2-8.要素インデックス

名前・クラス・タイプ・AIDなどの設定だけでは操作対象を1つに絞り込めない場合に、何番目の要素を操作するか指定します。先頭の要素は「0」です。要素インデックスには変数を使用できます。変数の値が空の場合など、インデックスが空欄のときは自動的に「0」が使用されます。


3.エラー発生時の対応

3-1.エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3.エラー時にログ出力

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


「【要素】表として操作する」とは

「【要素】表として操作する」は、 アプリ画面内の縦線・横線で区切られている範囲を JobAutoに表として認識させるためのアクションです。

アプリデザイン上では表全体がひとつの要素として認識されていても、 このアクションを使うことで、 その範囲を複数のセルに分割して認識できます。

通常の要素マッチングとの違い

通常の要素マッチングでは、 ボタンや入力欄などの要素を指定して操作します。

一方、 画面上では表に見えていても、 JobAutoからは表全体がひとつの要素として認識される場合があります。

そのような表をセル単位で扱いたい場合に、 「【要素】表として操作する」を使用します。

表として認識したあとの操作

「【要素】表として操作する」で表を認識したあとは、 表形式のアクションを使用して 表内のセルを操作します。

アクション用途
【表】マウス操作表内の指定した位置に対してマウス操作を行います。
【表】値取得表内の指定した位置から値を取得します。
【表】値入力表内の指定した位置へ値を入力します。

表形式のアクションでは、 表内の行番号・列番号などを指定して 対象となるセルを操作します。

閾値を設定する

「閾値」では、 対象となる範囲を表として どのくらいの精度で認識するかを設定します。

想定した表として認識されない場合は、 実際の認識結果を確認しながら 閾値の設定を確認してください。

余白を設定する

「余白の設定」では、 表として認識する要素内の余白を設定します。

表として認識したい範囲と 実際に認識される範囲が合っているか確認しながら設定してください。

認識した表の行数を取得する

「最大行数取得」を使用すると、 JobAutoが表として認識した範囲に 何行あるかを取得できます。

表の行数が処理のたびに変わる場合などは、 取得した行数を後続処理で利用できます。

表として認識する要素を確認する

アクション設定画面の「対象の要素」には、 操作対象として設定した要素の画像が表示されます。

想定した表が認識されない場合は、 まず表として処理する要素そのものが 正しく指定されているか確認してください。

要素を正しく指定できない場合

要素マッチングでは、 「名前」「クラス」「タイプ」「AID」「要素インデックス」などを使って 対象となる要素を指定します。

同じ条件に一致する要素が複数見つかる場合は、 「要素インデックス」を使って 対象となる要素を指定します。

要素インデックスは0から始まるため、 1番目の要素を指定する場合は「0」を設定します。

画面が変化したあとに表を認識する場合

JobAutoは処理速度を上げるため、 要素の情報を保持しています。

アプリの画面表示が変化したあとに 「【要素】表として操作する」を実行する場合は、 高度な設定の「キャッシュクリア」を使用して 要素情報を再取得してください。

表となる要素が見つからない場合

「【要素】表として操作する」では、 「要素が見つかるまでのタイムアウト(秒)」で設定した時間まで 対象の要素を探します。

アプリや表の表示に時間がかかる場合は、 タイムアウト時間も確認してください。

表として正しく認識されない場合

想定した表として認識されない場合は、 次の点を確認してください。

  1. 操作対象となるアプリへ正しく接続しているか
  2. アプリデザインに最新の画面が表示されているか
  3. 表全体となる要素を正しく指定できているか
  4. 「対象の要素」に想定した範囲が表示されているか
  5. 閾値の設定が認識する表に合っているか
  6. 余白の設定が認識したい範囲に合っているか
  7. 画面が変化した場合は「キャッシュクリア」が必要ではないか
  8. 同じ条件の要素が複数ある場合は要素インデックスが適切か
  9. 表の表示に時間がかかる場合はタイムアウト時間が適切か

表として認識できたあとは、 「【表】マウス操作」「【表】値取得」「【表】値入力」などの 表形式アクションを使って各セルを操作します。

関連するアプリ操作・FAQ

JobAutoで表のセルを指定してマウス操作する方法

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

JobAutoで表として認識したアプリ画面の 行番号・列番号を指定し、 その位置に対してマウス操作を行う方法について説明します。

「【表】マウス操作」アクションでは、 表内の操作したい位置を行番号と列番号で指定し、 クリック、ダブルクリック、右クリック、 マウス移動、スクロールなどの操作を実行します。

行番号・列番号は変数参照できるため、 操作する行や列を処理の途中で切り替えながら 表を操作することもできます。

このアクションを使用する前に、 「【要素】表として操作する」または 「【画像】表として操作する」などを使って、 操作対象を表として認識させます。


★アクションの作成方法


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

アクション設定画面の設定項目について説明します。「画面を読み込み」「操作対象にフォーカス」「背景色」については、アプリデザインの使い方をご確認ください。

1.基本設定

1-1.行番号

表内の何行目を操作するか設定します。行番号には変数を使用できます。

1-2.列番号

表内の何列目を操作するか設定します。列番号には変数を使用できます。

1-3.クリックパターン

クリックの種類を選択します。

・クリック

マウスのクリックを行います。

・ダブルクリック

マウスのダブルクリックを行います。

・右クリック

マウスの右クリックを行います。

・マウス移動

カーソルを移動します。

・マウスダウン

マウスの左ボタンを押した状態にします。

・マウスアップ

押した状態になっているマウスの左ボタンを離します。

・上スクロール

マウスを使って上にスクロールします。

・下スクロール

マウスを使って下にスクロールします。

1-4.マウスの位置を指定

行番号・列番号で指定したセル内のクリック位置を座標で設定します。

・X座標

クリック位置のX座標を設定します。X座標には変数を使用できます。

・Y座標

クリック位置のY座標を設定します。Y座標には変数を使用できます。


2.高度な設定

2-1.アクション有効

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

2-2.事前に表を再読み込み

このアクションを実行する直前に表を再読み込みする場合は、チェックを入れます。


3.エラー発生時の対応

3-1.エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3.エラー時にログ出力

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


表内の行と列を指定してマウス操作する

「【表】マウス操作」では、 表として認識した範囲の行番号・列番号を指定し、 その位置に対してマウス操作を行います。

クリック、ダブルクリック、右クリック、 マウス移動、マウスダウン・マウスアップ、 上スクロール・下スクロールなどを設定できます。

表形式アクションを使うまでの流れ

表形式のマウス操作を行う場合は、 最初に操作対象となる範囲を JobAutoに表として認識させます。

表として認識する方法には、 「【要素】表として操作する」と 「【画像】表として操作する」があります。

表として認識したあとは、 「【表】マウス操作」「【表】値取得」「【表】値入力」などを使って 表内の位置を操作します。

行番号と列番号で操作位置を指定する

「行番号」では、 表内の何行目を操作するか設定します。

「列番号」では、 表内の何列目を操作するか設定します。

行番号・列番号はいずれも変数参照できます。 そのため、 処理する行や列を変数で切り替えながら 表を操作することもできます。

セル内のクリック位置を指定する

「マウスの位置を指定」では、 行番号・列番号で指定した表内の位置に対して、 さらにどの位置をクリックするか設定します。

設定内容
X座標クリックするX方向の位置を設定します。
Y座標クリックするY方向の位置を設定します。

X座標・Y座標は変数参照することもできます。

クリック以外のマウス操作を行う

「クリックパターン」では、 表内の指定した位置に対して実行する マウス操作を選択できます。

クリックパターン動作
クリックマウスクリックを行います。
ダブルクリックダブルクリックを行います。
右クリック右クリックを行います。
マウス移動指定した位置へカーソルを移動します。
マウスダウンマウスの左ボタンを押した状態にします。
マウスアップ押しているマウスの左ボタンを離します。
上スクロールマウスを使って上方向へスクロールします。
下スクロールマウスを使って下方向へスクロールします。

操作する直前に表を再読み込みする

高度な設定の 「事前に表を再読み込み」を有効にすると、 「【表】マウス操作」を実行する直前に 表を再読み込みします。

前の処理によって表の表示内容が変化する場合などは、 現在認識している表の状態と 実際の画面が合っているか確認してください。

「【要素】マウス操作」と「【表】マウス操作」の違い

「【要素】マウス操作」と 「【表】マウス操作」は、 どちらもアプリ画面をマウス操作しますが、 操作対象の指定方法が異なります。

アクション操作対象の指定方法
【要素】マウス操作アプリ内の要素を指定してマウス操作します。
【表】マウス操作表として認識した範囲の行番号・列番号を指定してマウス操作します。

表内の複数の行や列を位置で指定して操作したい場合は、 表形式による操作を利用できるか確認してください。

「【表】値取得」「【表】値入力」との違い

アクション用途
【表】マウス操作表内の指定した位置へマウス操作を行います。
【表】値取得表内の指定した位置から値を取得します。
【表】値入力表内の指定した位置へ値を入力します。

【画像】表として操作したあとの操作について

「【画像】表として操作する」を使って表として認識したあとに 「【表】マウス操作」を作成した場合は、 現在のJobAutoではアプリデザインの 「操作対象にフォーカス」を使用できません。

画像から表として認識した場合は、 この点に注意して操作位置を確認してください。

表内の目的の位置を操作できない場合

想定した位置をマウス操作できない場合は、 次の点を確認してください。

  1. 操作対象となる範囲を正しく表として認識できているか
  2. 行番号が目的の位置に合っているか
  3. 列番号が目的の位置に合っているか
  4. 行番号・列番号を変数参照している場合は、変数の値が想定どおりか
  5. セル内のクリック位置を指定している場合は、X座標・Y座標が適切か
  6. 表の内容が変化している場合は、事前に表を再読み込みする必要がないか
  7. 【画像】表として操作した表の場合は、操作対象にフォーカスを使った確認を前提にしていないか

関連するアプリ操作・FAQ

JobAutoで画像を表として操作する方法

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

JobAutoでアプリ画面の画像を指定し、 その画像内の縦線・横線で区切られた箇所を 表として認識させる方法について説明します。

「【画像】表として操作する」アクションでは、 アプリデザインで表として扱いたい範囲を画像として指定し、 その画像内の区切りをもとに表として認識します。

表として認識したあとは、 「【表】マウス操作」「【表】値取得」「【表】値入力」などの 表形式アクションを使って、 表内のセルを操作します。


★アクションの作成方法


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

アクション設定画面の設定項目について説明します。「画面を読み込み」「操作対象にフォーカス」「背景色」については、アプリデザインの使い方をご確認ください。

1.基本設定

1-1.画像が見つかるまでのタイムアウト(秒)

設定した時間まで、指定した画像をロボットが探し続けます。

1-2.表の範囲

表として認識する範囲を座標で設定します。

1-3.閾値

表としてどのくらいの精度で認識するかを設定します。

1-4.最大行数取得

表として認識した範囲の行数を取得します。


2.高度な設定

2-1.アクション有効

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


3.エラー発生時の対応

3-1.エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3.エラー時にログ出力

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


「【画像】表として操作する」とは

「【画像】表として操作する」は、 アプリ画面の画像内にある 縦線・横線で区切られた箇所を JobAutoに表として認識させるためのアクションです。

アプリデザインで表として扱いたい範囲を画像として指定し、 その画像内の区切りを使って表として認識します。

画像マッチングと表形式マッチングの関係

「【画像】表として操作する」で表を認識したあとは、 表形式のアクションを使って 表内のセルを操作します。

アクション用途
【表】マウス操作表内の指定した位置に対してマウス操作を行います。
【表】値取得表内の指定した位置から値を取得します。
【表】値入力表内の指定した位置へ値を入力します。

「【画像】表として操作する」は、 表内のセルを直接操作するためのアクションではなく、 後続の表形式アクションで操作できるように 表を認識させるために使用します。

「【要素】表として操作する」との違い

JobAutoには、 要素マッチングと画像マッチングの両方に 「表として操作する」アクションがあります。

アクション表として認識する対象
【要素】表として操作する要素として指定した範囲を表として認識します。
【画像】表として操作する画像として指定した範囲を表として認識します。

操作対象を要素として認識できるか、 画像として指定する必要があるかによって使い分けます。

表として認識する範囲を設定する

「表の範囲」では、 画像内のどの範囲を表として認識するかを 座標で設定します。

想定した表として認識されない場合は、 表として認識する範囲が 目的の表に合っているか確認してください。

閾値を設定する

「閾値」では、 指定した範囲を表として どのくらいの精度で認識するかを設定します。

想定した行やセルとして認識されない場合は、 実際の認識結果を確認しながら 閾値の設定を見直してください。

認識した表の行数を取得する

「最大行数取得」を使用すると、 JobAutoが表として認識した範囲に 何行あるかを取得できます。

表の行数が毎回変わる場合などは、 取得した行数を後続処理で利用できます。

指定した画像が見つからない場合

「【画像】表として操作する」では、 「画像が見つかるまでのタイムアウト(秒)」で設定した時間まで 指定した画像を探します。

表として操作する画像の表示に時間がかかる場合は、 タイムアウト時間も確認してください。

表として正しく認識されない場合

想定した表として認識されない場合は、 次の点を確認してください。

  1. 操作対象となるアプリへ正しく接続しているか
  2. アプリデザインに最新の画面が表示されているか
  3. 表として扱いたい画像を正しく指定できているか
  4. 「表の範囲」が目的の表に合っているか
  5. 閾値の設定が認識する表に合っているか
  6. 画像の表示に時間がかかる場合はタイムアウト時間が適切か

表として認識できたあとは、 「【表】マウス操作」「【表】値取得」「【表】値入力」などを使って 表内のセルを操作します。

関連するアプリ操作・FAQ