WinActor(ウィンアクター)
教えて !! スーさん。
第13回 「データ数指定で繰り返しノードを使用するメリットと注意点【メリット編】」 の巻
目次
- 第13回 「データ数指定で繰り返しノードを使用するメリットと注意点【メリット編】」 の巻
スーさんと
サーさん、ふたりの会話を通してWinActorの利用方法をお伝えします。

今回はデータ数指定で繰り返しノードを使用する場合のメリットについてお話しします。

はい、よろしくお願いします。

繰り返しノードでデータ数を指定して使用したことはありますか。

いえ、データ数を指定したことはないですね。繰り返しのノードで選択したことがあるのは上の3つ、「条件式」「回数」「範囲」ですね。


そうですね。通常はその3つを使用すると思います。
ただ、場合によってですが、今回説明するデータ数を指定することで、データを取得する手間が省けたりといったメリットがありますので、今後使用してみてください。
ただ、場合によってですが、今回説明するデータ数を指定することで、データを取得する手間が省けたりといったメリットがありますので、今後使用してみてください。

承知しました。データ数を指定した場合のメリットを把握した上で使用したいと思います。

まず、データ数の指定で扱ることのできるデータは、図のような1行目にデータ名、2行目以降に実際のデータがあるExcelファイルまたはCSVファイルになります。
(ループ実行のデータ一覧で扱うことのできるデータと同様)
(ループ実行のデータ一覧で扱うことのできるデータと同様)


2行目以降のデータを図のようなWeb画面に登録していくようなシナリオを作成する場合を考えてみます。


2行目から最終行までを範囲指定で繰り返し登録する場合は、以下のような流れになると思います。
①ブラウザを起動してWeb画面を表示する。
②Excelファイルを開いて最終行を取得する。
③2行目から最終行まで範囲指定で繰り返し処理する。
④Excelから登録に必要なデータを取得する。
⑤Web画面にデータを入力して登録ボタンをクリックする。
①ブラウザを起動してWeb画面を表示する。
②Excelファイルを開いて最終行を取得する。
③2行目から最終行まで範囲指定で繰り返し処理する。
④Excelから登録に必要なデータを取得する。
⑤Web画面にデータを入力して登録ボタンをクリックする。


これをデータ数で指定した場合は、以下の流れになります。
①ブラウザを起動してWeb画面を表示する。
③データ数指定で繰り返し処理する。
⑤Web画面にデータを入力して登録ボタンをクリックする。
範囲指定の場合と比べて、下記の処理が不要になります。
②Excelファイルを開いて最終行を取得する。
④Excelから登録に必要なデータを取得する。
①ブラウザを起動してWeb画面を表示する。
③データ数指定で繰り返し処理する。
⑤Web画面にデータを入力して登録ボタンをクリックする。
範囲指定の場合と比べて、下記の処理が不要になります。
②Excelファイルを開いて最終行を取得する。
④Excelから登録に必要なデータを取得する。


③の繰り返し処理のプロパティです。
「データ数」を選択して、データファイル名で変数「ファイルパス」を指定しています。
このようにデータ数で繰り返し処理を指定をすることで、データファイル名で指定したファイルの2行目からデータがある最終行まで繰り返し処理が実施されます。
さらにデータファイル名で指定したファイルから必要なデータを各変数の現在値に取り込んでくれます。
ただし、取り込む必要があるデータ名を変数一覧に追加しておく必要があります。その際、変数名はデータファイルの1行目のデータ名と一致している必要があります。
データファイルにはあるデータ名が、変数一覧にないデータは取り込まれません。取り込まれないだけでエラーにはなりません。
例えば、「No」や「在庫数量」は変数一覧にないので、これらのデータは取り込まれない、ということになります。
「データ数」を選択して、データファイル名で変数「ファイルパス」を指定しています。
このようにデータ数で繰り返し処理を指定をすることで、データファイル名で指定したファイルの2行目からデータがある最終行まで繰り返し処理が実施されます。
さらにデータファイル名で指定したファイルから必要なデータを各変数の現在値に取り込んでくれます。
ただし、取り込む必要があるデータ名を変数一覧に追加しておく必要があります。その際、変数名はデータファイルの1行目のデータ名と一致している必要があります。
データファイルにはあるデータ名が、変数一覧にないデータは取り込まれません。取り込まれないだけでエラーにはなりません。
例えば、「No」や「在庫数量」は変数一覧にないので、これらのデータは取り込まれない、ということになります。



なるほど。データを取得する処理が不要なのはいいですね。

今回の例はデータの項目数が少ないですが、これが数十項目あるとかってなると、かなり大きな影響がありますよね。
これが最大のメリットかなと思います。
これが最大のメリットかなと思います。

何回繰り返すとか、どこまで繰り返すとかも考慮しなくてすみますので、それもメリットですね。

その他にも、例えば項目が追加されて、列位置が変更になったような場合でも影響はありません。
図のようにD列に「分類」という項目が追加されていて、「仕入数量」以降の列位置が変更になっていますが、取り込まれるデータには影響がありませんので、シナリオを変更する必要はありません。
図のようにD列に「分類」という項目が追加されていて、「仕入数量」以降の列位置が変更になっていますが、取り込まれるデータには影響がありませんので、シナリオを変更する必要はありません。


それも大きなメリットですね。
途中に列が追加されると、通常は取得処理に影響があって、シナリオの変更が必要になりますよね。
シナリオの変更が必要になるので、本来は途中に項目を追加したいけど、仕方なく最後の列以降に追加したりしますしね。
そのような影響を考えずに項目追加ができるわけですものね。
途中に列が追加されると、通常は取得処理に影響があって、シナリオの変更が必要になりますよね。
シナリオの変更が必要になるので、本来は途中に項目を追加したいけど、仕方なく最後の列以降に追加したりしますしね。
そのような影響を考えずに項目追加ができるわけですものね。

データ数指定で繰り返しノードを使用する場合のメリットについて今一度整理してみます。
(1)ファイルのデータ数分勝手に繰り返し処理をしてくれる。
(2)データを取得する処理を作成する必要がない。
(3)列位置が変更になってもシナリオに影響がない。
(1)ファイルのデータ数分勝手に繰り返し処理をしてくれる。
(2)データを取得する処理を作成する必要がない。
(3)列位置が変更になってもシナリオに影響がない。

ありがとうございます。メリットだらけですね。
ただし、扱えるデータは1行目にデータ名、2行目以降にデータがあるExcelかCSVという制約付きなんですよね。
その点が微妙ですが、CSVは大体そういう形式なので扱いやすいかもしれないですね。
ただし、扱えるデータは1行目にデータ名、2行目以降にデータがあるExcelかCSVという制約付きなんですよね。
その点が微妙ですが、CSVは大体そういう形式なので扱いやすいかもしれないですね。

はい、今回はデータ数指定で繰り返しノードを使用する場合のメリットについて話をしましたが、次回は注意点について紹介しようと思います。

承知しました。次回もよろしくお願いします。
目次
- 第13回 「データ数指定で繰り返しノードを使用するメリットと注意点【メリット編】」 の巻