iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
Software Development

Blue Prism 精靈之手與神同行之防疫特助系列 第 20

Day20. Blue Prism 的烤肉串-BP 串Objects頁流程傳遞參數

中秋節應景就是要吃烤肉,
今年疫情猖獗因此規模較為收斂只能在家烤烤吃吃,
過過癮就好,
不過,Blue Prism也可以像烤肉串一樣把流程元件串起來讓功能更為強大,
尤其烤肉需要有烤肉醬來提味,
因此,跨頁間流程的參數傳遞就有異曲同工之妙啊!

我們接著來看看「BP 串Objects頁流程傳遞參數」BP如何做到?

 前集提要

BP 自動送出Email附件
(1)目的:新增Email Configure與Send Message剩下的交由BP與gmail來處理。

 本集預告

BP 串Objects頁流程傳遞參數
(1)說明整個Object頁串起後的整個流程與流程之間要如何傳遞參數。

讓我們來看看BP如何做這件事的。

本次我們整個流程約略如下:
https://ithelp.ithome.com.tw/upload/images/20210920/20141198YoFUMHROm2.png

  1. GetExcelCollection:
    主要開啟已存在之成績資料Excel檔,讀取檔案資料暫存於Collection中。
  2. Distribute results:
    主要將取得的分數資料依照等級條件分配到指定之等級。
  3. Collection2Worksheet:
    分配完成之成績單資料存入工作表中。
  4. Send Email:
    自動填寫一封Email信件,並將Excel檔案附檔到Email中寄出。

一整個流程條理分明,
從各個單一的縱向流程,到Object 頁的流程,
一切都分配得宜,處理上也不會有互相衝突的問題。

1. 從工具區圖示拖曳新增Page
https://ithelp.ithome.com.tw/upload/images/20210920/20141198Paf05EdA1A.png
(1). Page內的設定如下:
A. GetExcelCollection:
https://ithelp.ithome.com.tw/upload/images/20210920/20141198rFAv9cw0QR.png


B. Distribute results:
https://ithelp.ithome.com.tw/upload/images/20210920/20141198tUO7gXPkrG.png

C. Collection2Worksheet:
https://ithelp.ithome.com.tw/upload/images/20210920/20141198ew4Dx6gNY0.png

D. Send Email:
https://ithelp.ithome.com.tw/upload/images/20210920/20141198hxX9SMJuo9.png

從上面我們可以看到,
其實我們使用All.Main的Object頁把所有的流程項烤肉串一樣都串起來了,
可是有想到每個Object頁的資料都互不相通的問題嗎?
確實,若只是串起這些流程頁且每個流程頁的結果或數據都互不通風,
那就像烤了肉卻不刷上烤肉串一樣無趣與無意義。

接下來我們就可在每個頁的Start來接(Input)資料,而每個頁的End來吐(Output)資料。
(2). 新增一個Output
A. 01. GetExcelCollection 的VBO新增一個Collection的Output
https://ithelp.ithome.com.tw/upload/images/20210920/20141198PI0GigL4dP.png
B. 從Action的設定中就可看到這個Output
https://ithelp.ithome.com.tw/upload/images/20210920/20141198xLu9tpJNQy.png

(3). 新增一個Input
A. 02. Distribute results: 的VBO新增一個Collection的Input
https://ithelp.ithome.com.tw/upload/images/20210920/20141198tXG6XIinxD.png
B. 從Action的設定中就可看到這個Output
https://ithelp.ithome.com.tw/upload/images/20210920/20141198Be6PduzDfu.png

以上就可看出跨頁間的參數傳遞可經由Start與End增加參數來傳遞,
有資訊傳遞的資料就變得有意義且可以處理實際的邏輯與資料。
明天我們再繼續看下去吧!


上一篇
Day19. Blue Prism請gmail幫忙 -BP 自動送出Email附件
下一篇
Day21. Blue Prism 有事不再找老大,自己搞定 -BP 的Exception Type 與Exception Handling
系列文
Blue Prism 精靈之手與神同行之防疫特助30

1 則留言

0
maycandy
iT邦新手 5 級 ‧ 2021-09-21 00:05:30

Hi~ 您好,
Object頁的流程,和我以前認知的子流程圖有點類似,
只是以前用子流程是為了讓流程圖易於閱讀,
沒想到在設計上竟然可以將複雜度拆解並聚焦設計,
讓每個設計環節更具意義。

我要留言

立即登入留言