Day07. 想练成 Blue Prism太极拳吗? 忘记所有的招式吧!-从Excel Worksheet读取表格资料

想练成 Blue Prism太极拳吗? 忘记所有的招式吧!
https://ithelp.ithome.com.tw/upload/images/20210907/20141198DJnqaB3lYM.png
(以上画面撷取自网路)

或许有点年纪的人,对一句话可能还记忆犹新
「你忘记所有招式就练成太极拳了!!」,
对於张三丰的绝技太极拳,应该是既仰慕又敬畏吧!

是的,没错,Blue Prism对於一般性规模较小的应用,
确实对於「流程图」的画法或是符号并不是「绝对」讲究,
只要将对的图示放到对的位置并串起来就可以啦!

看了昨天我那令人专业失望的流程图,一定有人心里低咕着。/images/emoticon/emoticon03.gif

毕竟,若将流程图比喻作功夫招式,那会考倒一堆非IT本科系或不熟流程图的菁英老板们,
但若是只要能将作业的步骤记录下来,启动Blue Prism就可以开工了,
所以不需要懂太多的「招式」。
会这样说主要因为,知道整个业务流程步骤的人,就可以开始用Blue Prism的流程设计界面画流程图了。

这也是我昨日那麽不专业的随手画下一个概略的流程,与其说是流程,不如说是完成整件事的步骤,这样的形容将会更为贴切。
基於这个特性,让非IT本科系的人,也可以依据自己业务范围的步骤,很快的节录出流程来,并迅速开始测试、执行,而非一直在专案完整周期中打转。

或许这种说法不够严谨,但,「在规模不算大的应用上,主要在凸显跨IT领域的人也可以驾轻就熟。」

我们常常使用Excel作为整理资料与厘清资料的工具,
但对於Excel的资料要如何信手捻来就用,还真是需要点经验与技巧,
若是有一个流程可以帮我们处理常常在撷取资料的作业,那真是一大帮手。

看到Tony表哥期待的眼神,我只能尽快转回正题,
暂未收到Tony表哥订单的样本,因此我就假设以团购套餐为例子,来设计相关表单,
未来的实际运作只要资料格式一致或撷取资料栏位稍作调整,就可以运用到任何相近表格上。
以下我们就来看看从Excel Worksheet读取表格资料,Blue Prism 如何做到?

1. 作业前准备:制作一个店家/套餐价目表
https://ithelp.ithome.com.tw/upload/images/20210907/20141198HylfWNxQ86.png


2. 到Studio区域,在Processes分支下,Default分支下,滑鼠双键点击: ExcelTest
https://ithelp.ithome.com.tw/upload/images/20210907/201411982hiRShlXeg.png
3. 此时开启昨天新增的Process,在Main Page页签中,只有Start与End。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198rEPmLIg6jA.png

4. Create Instance创建实例Action
(1). 点击编辑画面中Main Page 页签,将看到Start、End的起始与结束图示。
(2). 於Start之下新增一个Action,名称为:Create Instance
A. 於左边流程图示工具区拖曳一个Action到Start之下
https://ithelp.ithome.com.tw/upload/images/20210907/20141198g1imldf8GM.png
B. 开启Action的设定画面:两下点击Action1,将出现Action Properties的属性设定画面。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198Ndpk4VXt1O.png

C. 设定属性资讯(依照如下属性设定)
Name:Create Instance
Business Object: MS Excel VBO
Action: Create Instance
https://ithelp.ithome.com.tw/upload/images/20210907/20141198lmg4EXrZvT.png
D. 设定该Action的输入(Input): 此部分可暂不设定。
E. 设定该Action的输出(Output):
handle的Store In 点击方块小图以使用预设handle(此时右边的资料类型於number中增加一个handle的分支)
https://ithelp.ithome.com.tw/upload/images/20210907/20141198DVm0yCsgmU.png
F. 设定该Action的条件(Conditions): 此部分可暂不设定。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198iXEscBcAQv.png

G. 按下OK,新增完成该Create Instance 的Action:
旁边有刚刚点击预设产生的资料暂存(DataItem): handle。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198djjnVT7dyD.png

5. Open Workbook开启工作簿 Action
(1). 於Create Instance 的Action之下复制一个Action,名称为: Create Instance
A. 点选Create Instance的Action,Ctrl+c , Ctrl+v产生一个相同名称的Action到Create Instance之下
https://ithelp.ithome.com.tw/upload/images/20210907/20141198Aa19QSJmnX.png
B. 开启下方的Action的设定画面:两下点击下方的Action,将出现Action Properties的属性设定画面。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198xRxyJzjQBp.png

C. 设定属性资讯(依照如下属性设定)
Name:Open Workbook
Business Object: MS Excel VBO
Action: Open Workbook
https://ithelp.ithome.com.tw/upload/images/20210907/20141198WPyAGYDYgG.png
D. 设定该Action的输入(Input):
Handle属性:拖曳右方的handle到Value中。
File Name属性:复制前面准备好的Excle档所在路径(含档名)。Shift + Right click > 复制路径
https://ithelp.ithome.com.tw/upload/images/20210907/20141198y7UJDsQOSH.png

https://ithelp.ithome.com.tw/upload/images/20210907/20141198utZJ4KWkg5.png
E. 设定该Action的输出(Output):
Workbook Name的Store In 点击方块小图以使用预设Workbook Name(此时右边的资料类型於Text中增加一个Workbook Name的分支)
https://ithelp.ithome.com.tw/upload/images/20210907/20141198cO37CaDrk2.png
F. 设定该Action的条件(Conditions): 此部分可暂不设定。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198Umdd71apC5.png

G. 按下OK,新增完成该Open Workbook的Action:
该Action旁边有刚刚点击预设产生的资料暂存(DataItem): Workbook Name。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198M24XbGeqvE.png

6. Read An Excel读取Excel的 Action
(1). 於Open Workbook 的Action之下复制一个Action,名称为: Open Workbook
A. 点选Open Workbook的Action,Ctrl+c , Ctrl+v产生一个相同名称的Action到Open Workbook之下
https://ithelp.ithome.com.tw/upload/images/20210907/20141198JjED1VVDWb.png
B. 开启下方的Action的设定画面:两下点击下方的Action,将出现Action Properties的属性设定画面。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198rSmcwzrmze.png

C. 设定属性资讯(依照如下属性设定)
Name: Read An Excel
Business Object: MS Excel VBO
Action: Get Worksheet as Collection
https://ithelp.ithome.com.tw/upload/images/20210907/20141198Y7exvJWgOC.png
D. 设定该Action的输入(Input):
Handle属性:沿用之前的设定[handle]
Workbook Name属性:从右方资类型Text的分支Workbook Name拖曳到Value中。
WorkSheet Name属性:输入Excel中资料页签的名称。前後要加双引号。本次为”工作表1”。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198qDyK5rEknt.png
E. 设定该Action的输出(Output):
Data的Store In 点击方块小图以使用预设Data (此时右边的资料类型於Collection中增加一个Data的分支)
https://ithelp.ithome.com.tw/upload/images/20210907/20141198T5kfTHWfvy.png
F. 设定该Action的条件(Conditions): 此部分可暂不设定。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198diXOZBOQjw.png

G. 按下OK,新增完成该Get Worksheet as Collection的Action:
该Action旁边有刚刚点击预设产生的资料暂存(Collection): Data。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198anglCgGmva.png


7. Close Workbook关闭工作簿的 Action
(1). 於Read An Excel的Action之下复制一个Action,名称为: Read An Excel
A. 点选Read An Excel的Action,Ctrl+c , Ctrl+v产生一个相同名称的Action到Read An Excel之下
https://ithelp.ithome.com.tw/upload/images/20210907/20141198XRa9rGMzbL.png

B. 开启下方的Action的设定画面:两下点击下方的Action,将出现Action Properties的属性设定画面。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198XeioLz8VYE.png

C. 设定属性资讯(依照如下属性设定)
Name: Close Workbook
Business Object: MS Excel VBO
Action: Close Workbook
https://ithelp.ithome.com.tw/upload/images/20210907/201411989QkiPzrqJm.png
D. 设定该Action的输入(Input):
Handle属性:沿用之前的设定[handle]
Workbook Name属性: 沿用之前的设定[Workbook Name]。
Save Data属性:可暂不输入。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198014BJzIwXS.png
E. 设定该Action的输出(Output): 此部分可暂不设定。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198u7XwOgv5Hq.png
F. 设定该Action的条件(Conditions): 此部分可暂不设定。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198BINYKMaPlW.png

G. 按下OK,新增完成该Close Workbook的Action:结果如下。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198F6iyzo3GNu.png


8. Close Instance关闭实例的 Action
(1). 於Close Workbook的Action之下复制一个Action,名称为: Close Workbook
A. 点选Close Workbook的Action,Ctrl+c , Ctrl+v产生一个相同名称的Action到Close Workbook之下
https://ithelp.ithome.com.tw/upload/images/20210907/20141198nMThywiJMY.png

B. 开启下方的Action的设定画面:两下点击下方的Action,将出现Action Properties的属性设定画面。
https://ithelp.ithome.com.tw/upload/images/20210907/201411989ik7hzU3LF.png

C. 设定属性资讯(依照如下属性设定)
Name: Close Instance
Business Object: MS Excel VBO
Action: Close Instance
https://ithelp.ithome.com.tw/upload/images/20210907/20141198CldgJv1Knw.png
D. 设定该Action的输入(Input):
Handle属性:沿用之前的设定[handle]
Save Data属性:可暂不输入。
https://ithelp.ithome.com.tw/upload/images/20210907/2014119888HaBYC85z.png
E. 设定该Action的输出(Output): 此部分可暂不设定。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198cTfcJI30nc.png
F. 设定该Action的条件(Conditions): 此部分可暂不设定。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198hmfC0BlyTI.png

G. 按下OK,新增完成该Close Instance的Action:结果如下。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198oDdMFFF6Ja.png


9. 将流程串起并执行,看结果。
(1). 串起流程:
於左边流程图示工具区点击一个Link,并将Start开始、接续的Action与End结束用Link串起来。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198lh7vO4bH5g.png

(2). 执行流程:
点击左上角的三角形执行图示,即开始执行流程。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198YPgi3HdeFi.png


(3). 检视结果:
由於Excel的页签读取到Data的Collection中,因此点击该Collection,即可看到读取到的Excel 指定页签内的所有内容。
https://ithelp.ithome.com.tw/upload/images/20210907/20141198BqFwXajcKt.png

如何,花了几分钟,应该就算不熟的人也应该在半小时内练成-Blue Prism太极拳了!!
这虽然只是一个小小的流程,但可以预见的,
整个程序制作与後续维护的时间,
比单独程序设计并持续讨论後调整还要省时、省事,
且,这样的互动都可在会议讨论的过程中流程就固定下来,
对常常变动的流程作业来说真是一大福音。(省下一大笔维护费用….呵呵)

以下我们就以原子的学习态度来学习BP小知识吧!

BP小教室:

流程图(Flowcharts)

使用 Process Studio 设计新流程既简单又强大。使用工具箱中提供的组件,复杂的业务流程可以自动化,流程控制和流程元素可以轻松实现。以下是流程图创建的一些准则:

对象名称(Object names)

对象的名称(在属性中指定)始终出现在绘图上,但将显示叙述的注释对象除外。

开始和结束终止符(Start and end terminators)

每个流程图都必须以一个 Start 块开始,并以至少一个 End 块结束。通过在 Process Studio 中创建数据项并将它们分配给 Start 对象,可以将参数从控制室传递到流程中(例如要工作的帐户数量)。

要创建起点或终点,请单击工具箱中的相关对象,然後通过单击鼠标将对象放置在画布上。

然後您必须为对象分配属性——用鼠标右键单击对象并从弹出菜单中选择属性。添加名称,例如开始,叙述并选择要实现的对象为无。

要向流程添加输入,请选择“输入”详细信息框旁边的“添加”按钮。

链接(Links)

要绘制链接,请单击工具栏中的链接对象并在对像上方按住鼠标左键并拖动到下一个对象,然後松开。这将在所涉及的两个对象之间建立链接。

要反向链接,请右键单击该链接并选择Switch。

锚(Anchors)

锚点允许端到端连接链接,以允许流程图围绕其他操作等移动。

数据(Data)

数据项不链接到流程图,但提供了在流程中放置数据的持有者。创建後,这些数据项可用作操作中的输入或输出以及计算或决策的一部分。

(以上小知识撷取Blue Prism online help)


<<:  Day 2 为什麽要学Compose UI?

>>:  RESTful API 在 Amazon Linux 2 上传图片实作-Day 07

Day12 hover应用(一)

虽然与网页互动的过程会花费更多的时间,但它却是吸引人很重要的一项因素,因此在设计部落格版面的时候,有...

D11/ 要怎麽显示动态资料的画面 - State

今天大概会聊到的范围 State Gesture Modifier 在之前,都只是在介绍比较静态的...

[DAY3] MVC与散落各处的逻辑

上回说到 Fat Model 的逻辑散落在各处,那这回就要来说说散落在哪、以及造成这种现象的原因。 ...

【Day 17】jQuery事件中的Mouse Events 鼠标事件

7.Mouse Events 鼠标事件 click() 当滑鼠停在元素上方,按下并松开滑鼠左键(不包...

Day7 -104. Maximum Depth of Binary Tree

今日题目:104. Maximum Depth of Binary Tree 刚刚在群组看到在讨论 ...