WinActor Storyboardのハナシ②
WinActor Storyboardのハナシ①はこちらからどうぞ🥳
さて、②では付属の操作マニュアルは書いてなかった(ですよね…?)Excel操作の繰り返しについて紹介していきます。
同梱されている「操作マニュアル サンプルファイル」を使用します📚
ここをクリックするとフォルダが開きます。
うん…英語表記、わかりにくいねっ🤣
(WinActorのドキュメントの名前を日本語に変更するサンプルシナリオを公開するっていかがですか?🥳)
「04_Basics05_Hacchu_Kanri_Daicho.xlsx」(発注管理台帳.xlsx)の情報を、
「02_Basics03_Hacchu_Touroku.html」(発注登録.html)に転記してみます🤖
それでは作っていきます!
※使用するポッドは、ポッドの上の説明の横に ← で表記しました!
■Excelファイルの繰り返し処理のシナリオ作成
① 「発注登録.html」を起動します。
今回はわかりやすくブラウザ名を「発注登録」にしてみました。
シナリオファイルとは別の場所にあるため、フルパスで指定します。
② 「発注管理台帳.xlsx」を起動します。
こちらもフルパスで指定します。
③ 「発注管理台帳.xlsx」の
・注文日:C5以降
・仕入先コード:G5以降
・担当者コード:H5以降
・商品コード:I5以降
の値を取得して、「発注登録.html」に転記していきます
ここで使用するのが このポッド。
終了行をここで決めてしまうのがポイント。
④ 「縦方向繰り返し」の中に、値取得→転記のポッドを入れていきます
まずは注文日の取得。
⑤ 取得した注文日を「発注登録.html」の注文日に設定します
ブラウザ連携アイコンをクリックすると発注登録.htmlが起動します。
項目選択アイコンをクリックして、注文日欄を選択します。
自動でStoryboardの画面に戻らないので、手動で切り替えます。
操作対象要素のXPathに「//*[@id="i_text1"]」と入力されています。
⑥ ④~⑤を繰り返して、仕入先コード(G列)と担当者コード(H列)の設定を
します
(WinActor Storyboardのハナシ①で書いた、コピペができない煩わしさは
ここです…😂)
こんな感じになります。
⑦ 商品コード(I列)の設定をします
⑧ 転記が終了したら発注登録.htmlの発注ボタンをクリックします
⑨ 対象行の転記が終了したら、K列の「備考」に現在日時を設定します
「日時の取得」に設定項目はありません。
⑩ 全ての処理が終了したら、発注管理台帳.xlsxを上書き保存して閉じます
(閉じない選択肢はなかった…!😳)
入れる場所は、Excel操作「縦方向繰り返し」の下。
発注登録.htmlも閉じ…ようと思ったら、ポッドがなかった😂
完成✨全体はこんな感じ。
実行します (。・Α・)σポチッ ▶
発注管理台帳.xlsxの5~8行目を発注登録.htmlに転記して、上書き保存して閉じます。
実行後の発注管理台帳.xlsxはこんな感じ。
「日時の取得」が、日付だけとか時間だけとか選べたらいいのにな~🤔
Excelに転記する分には、Excel側でセルの書式設定すればいいんですけどね。
■作成後の所感
取得→設定、取得→設定はわかりやすくていいのですが、ポッドのコピペができないのが不便過ぎる😂
本当は「縦方向繰り返し」の中に分岐を入れて、【商品コードが〇〇だったら、発注後ステータスに「在庫なし」と設定して次の行へ進む】をやりたかったのですが、「リスト選択」で どうしてもエラーが出てしまってできませんでした…😭
こんな感じで作ってました。
分岐に入っちゃうと商品コードの保持が消えてしまうのかと、Trueの中で「縦方向繰り返し中の値取得」してみたけどダメ🙅♀️
「リスト選択」の前に「取得した値の表示」で何を保持してるのか確認してみたけど、中身が入っていないのか、そのポッドがスルーされてしまって、保持内容を確認することができませんでした🤔
作り方が悪いのか、そもそもそういう使い方をするものではないのかはわかりません😳
正しい作り方がわかったら更新します!