cancel
Showing results for 
Search instead for 
Did you mean: 

Concurrent management of multiple web pages

TakashiSatoh
Level 4
Hi all
I'm afraid to post my basic deadlock issue about concurrent management of multiple web pages.

Requirement
Due to business requirement, our business user need to download multiple reports from web application (SAP/Fiori) by operating on multiple web tabs to get outcome from data source at the same timing.  To replicate this task by Blue Prism, I have no idea to set multiple web page attach, input variance, and monitoring download completion.  Sample dialogue is most welcomed. 

Assumptions
  • Blue Prism 6.1
  • Internet Explorer 11
日本語追記
昨日上記英語で投稿したのですが、いまいち反応が鈍いので改めて日本語で書いておきます

業務要件

社内イントラネット内のブラウザベースの SAP/Fiori から提供されている5~6程度の複数レポートに関して、できる限り同タイミングで取得する為、予めレポート分のブラウザタブを開き、必要な抽出条件を全て登録後に、ほぼ同時に出力指示ボタンを連続して押下。出力指示が完了すると画面にエクセル上のグリッド画面が表示されるのでその段階でエクセルフォーマットでダウンロード指示を行うのですが、5~6のレポートの内どれが早く終了するかどうかはわからないので、タブを巡回しながら終わったものからダウンロードを行っているのが現状です。
これを RPA で実装するにあたり、レポートを順番に処理すると、出力タイミングがずれてその間に追加修正されることでダウンロード内容にズレが生じてしまうので不可。
また5~6程度の本番ロボットを用意し、実行させることもリソース制約上不可。

前提条件
  • 使用Blue Prism 6.1
  • 使用ブラウザ Internet Explorer 11
不明な点
  • 一つのロボットが複数のブラウザタブ(あるいはウィンドウ)を同時にハンドルするためには、アタッチを動的に行う必要があると思うのですが、これをどうやればいいのか、
  • ロボットが出力処理中、グリッド画面表示中、ダウンロード中、ダウンロード処理終了といった各状態をどうやって認知し、各々の状態に応じて次のタブに行く、もしくは次の作業を行うといった判断をするのか、
といったあたりをどう実装すればいいのかわかりません
出来るだけ具体例やサンプルなどがあると助かるのですが。

------------------------------
Takashi Satoh
Senior Expert
NetOne Systems
Asia/Tokyo
------------------------------
7 REPLIES 7

sumire
Level 9
 
------------------------------
Mitsuko
Asia/Tokyo
------------------------------

GopalBhaire
Level 10
How is this done manually by human workers? I assume they're switching between tabs after downloading, even you can try the same or you can separate out tabs in windows and resize the windows so they're side by side and work on them.

------------------------------
Gopal Bhaire
Analyst
Accenture
------------------------------

Hi Gopal-san, yes your guess is what my colleague has done 4 times a month.
As wrote, the key point is to get 5-6 reports generated from certain timing of data source that is updated real-time.
So she needs to monitor and check data inquiring and status of 5-6 windows/tab of IE11.

------------------------------
Takashi Satoh
Senior Expert
NetOne Systems
Asia/Tokyo
------------------------------

Hi,

Why don't you use the Internet Download Manager of IE whose short-cut keys are Ctrl + J to manage those downloads?

Hope this helps.


------------------------------
Tetsuji Junicho
Manager of RPA Practice Grp.
Accenture Japan
Asia/Tokyo
------------------------------

Hi Tetsuji-san, thank you for advice.
Once all data inquiry actions have been done, this Download Manager seems to be handy to monitor status.
Then rest issue is how to manage data inquiry actions in multiple tabs/pages by BP...


------------------------------
Takashi Satoh
Senior Expert
NetOne Systems
Asia/Tokyo
------------------------------

Hi,

Unless there are any Web APIs for those Web Pages, you need to query them one by one.
The way to attach/detach the tabs, you need to specify the "Child Index" for each tab.
For example the main parent process is given the index of 0, whereas the first tab of the process is given the Child Index of 1.
The Child Index parameter is specified in the attach action of a navigate stage.
Look into the 2.1 Child Index Section on Browser Automation Document: https://portal.blueprism.com/system/files/2017-09/Browser%20Automation%20Guide_0.pdf
Alternatively, you might want to set the registry key which is so called "TabProcGrowth" and mentioned in the 2.2 TabProcGrowth Section of the document above.

Hope this helps.

------------------------------
Tetsuji Junicho
Manager of RPA Practice Grp.
Accenture Japan
Asia/Tokyo
------------------------------

Tetsuji-san, awesome.
Let me try it today, thank you very much.
初歩的な質問に回答いただき、ありがとうございました。
助かりました。

------------------------------
Takashi Satoh
Senior Expert
NetOne Systems
Asia/Tokyo
------------------------------