intra-martでの操作を自動化したいと思っています。
intra-martで起票した申請データの中で、添付されているファイルを特定のフォルダ内にダウンロードしていく作業を自動化したいです。
いくつか試してみたのですが、ロボの動作が遅くて作業効率化に繋げられる状態ではなく、
原因やもっと良い実装方法があれば教えていただきたいです。よろしくお願いいたします。
(UiPath初心者なので、初歩的なところからご指摘いただけると幸いです)
以下、詳細です。
============================
◆処理の流れ
①intra-mart > Workflow > 処理済 > 完了案件 から対象の申請データ「詳細」押下
②ファイルアップロードアイテムのファイル名部分を押下し、指定のフォルダに保存
※②を添付されているファイル数分、ループ処理したい
◆intra-mart
・使用しているアイテム
入力アイテム > ファイルアップロード (item_type=“product_72_fileupload”)
◆UiPath
2パターンの実装方法で試してみました。
いずれも、データテーブル登録やクリック時にそれぞれ2分程度かかってしまう状況です。
◇パターン①
※前提:対象の詳細画面は開いている状態
1-1:データスクレイピングでファイルアップロードの表全体をデータテーブルに登録
セレクター<webctrl parentid=‘xxxxxxxxx’ tag=‘TABLE’ />
※xxxxxxxxxはファイルアップロードアイテムごとのid
1-2:ForEachRowで、1-1で登録したデータテーブル分ループ処理
要素:row コレクション:1-1で登録したデータテーブル
1-2-1:Clickでファイルアップロードのファイル名部分(リンク部分)押下
セレクター"<webctrl aaname=‘" & row.Item(“ファイル名”).ToString &"’
parentid=‘xxxxxxxxx’ tag=‘A’ />"
1-2-2:リンク押下後に表示される保存場所指定等のポップアップを適宜処理
◇パターン②
※前提:対象の詳細画面は開いている状態
2-1:Whileでループ処理(ループ条件は検討中)
2-1-1:Clickでファイルアップロードのファイル名部分(リンク部分)押下
セレクター"<html htmlwindowname=‘IMW_DETAIL’ /><webctrl parentid=‘xxxxxxxxx’
tag=‘A’ tableCol=‘1’ tableRow=‘" & intFileNumber.ToString & "’/>"
※intFileNumberは2から始まるint型変数
2-1-2:リンク押下後に表示される保存場所指定等のポップアップを適宜処理
2-1-3:intFileNumber = intFileNumber + 1