Day16. Blue Prism牌乐高积木-BP Collection and Loop Stages 的模拟测试

还记得我们之前提到Blue Prism有如积木般,
将不同的Object堆积、重整、并列後,
可以产生新的流程组合,
是不是很像乐高积木般的变化。

这次,我们为了要拯救老师的饭碗,
尝试着设计几个可以独立测试运作Object的流程,
每个Object流程的内部不但可以重组积木般的调整,
还可合并几个Objects一起运作,
对於较为复杂的流程经过此番拆解与聚焦(focus)分析、设计後,
将变得既简单又能担负大任(更复杂的流程)。

 前集提要

Choice Stage选择阶段
(1)使用Choice取得判断的资料来源。
(2)藉由CalcA~F将判断结果暂存到指定的Data Item中。

 本集预告

BP Collection and Loop Stages的模拟测试
(1)目的:运用Collection来预设测试资料,并由Loop来一个个的执行。

接下来我们开始将昨日单一成绩分配等级,
调整为批次分配等级,看看Blue Prism怎麽做?

後续即将批次分类的等级

分数区间 级数
90-100 A
80-89 B
70-79 C
60-69 D
50-59 E
0-49 F

1. 到Studio区域,在Objects分支下,ExcelTest分支下,滑鼠双键点击: ReadExcelTest
https://ithelp.ithome.com.tw/upload/images/20210916/20141198AYISKso81a.png
2. 此时开启昨天的Object并切换到Action2的页签。
https://ithelp.ithome.com.tw/upload/images/20210916/20141198c0cManLa44.png

3. 新增一个测试的资料来源Collection
(1). 从工具图示区拖曳一个Collection
https://ithelp.ithome.com.tw/upload/images/20210916/20141198iqyxSGfpnf.png


(2). 点击2下Collection,开启Collection Properties的设定画面
https://ithelp.ithome.com.tw/upload/images/20210916/20141198lcfHlM5WFR.png


(3). 设定属性资讯
Name: 学生成绩
Description:将成绩分配等级
https://ithelp.ithome.com.tw/upload/images/20210916/20141198itZ1najO23.png


(4). 设定属性中Fields的Properties (按下右下角的Add新增)
第一列: Name:姓名 Type:Text Decription:学生的姓名
第二列:Name:分数 Type:Number Decription:学生的成绩
第三列:Name:等级 Type:Text Decription:学生的等级
https://ithelp.ithome.com.tw/upload/images/20210916/20141198AiyaMYAUP4.png


(5). 设定属性中Initial Values的Properties (按下右下角的Add新增)
相关设定依照以下表格中的三栏内容设定。
https://ithelp.ithome.com.tw/upload/images/20210916/20141198d0ql5KIpYp.png


(6). 设定属性中Current Values的Properties
此部分不须设定,由流程跑完後自动塞入结果。
https://ithelp.ithome.com.tw/upload/images/20210916/20141198iickGS5Xb1.png

动脑时间: 想一想,之前是一笔分数,现在是暂存於Collection的多笔分数,
要怎样才能让每一笔分数都分配到对应的级数?
Ans: 使用Loop

4. 新增一「对」Loop(为何称为「对」,因为是由Loop Start与Loop End组成)
(1). 从工具图示区拖曳一个Loop图示到流程设计区块中
https://ithelp.ithome.com.tw/upload/images/20210916/20141198idMp6qhEED.png

(2). 断开Start与Choice1的Link,调整Loop Start1到 Start1与Choice1之间并重新Link起来。
https://ithelp.ithome.com.tw/upload/images/20210916/20141198mBkMxIIV1D.png
(3). 指定Loop Start1的属性
设定Collection为:学生成绩
https://ithelp.ithome.com.tw/upload/images/20210916/20141198QxgftzZFaR.png

5. 重新调整Choice的分数判断
来源为Collection中: 学生成绩.分数
https://ithelp.ithome.com.tw/upload/images/20210916/20141198EZqQh4tXil.png


6. 设定每个Calculation判断後的结果储存位置
将Store Result In 改为:学生成绩.等级
https://ithelp.ithome.com.tw/upload/images/20210916/2014119827LKQb961P.png

https://ithelp.ithome.com.tw/upload/images/20210916/20141198CNxD0TY37s.png

https://ithelp.ithome.com.tw/upload/images/20210916/20141198ct0jqRac13.png

https://ithelp.ithome.com.tw/upload/images/20210916/20141198HYEF8at6q9.png

https://ithelp.ithome.com.tw/upload/images/20210916/20141198TDmK4xV63e.png

https://ithelp.ithome.com.tw/upload/images/20210916/20141198Q02OjDeZ1n.png


7. 调整Loop End1
(1). 重新Link CalcA~F到Loop End1
(2). Loop End1 Link到End中。
https://ithelp.ithome.com.tw/upload/images/20210916/20141198XrPi9jI9eT.png
8. 执行流程:
(1). 若已执行过,建议先按下Reset按钮(循环图示),再按下执行图示。
https://ithelp.ithome.com.tw/upload/images/20210916/20141198qG84gh0ZJ6.png

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

(3). 检视结果:
执行完毕後,开启学生成绩的Collection,并切换到Current Values的页签,
便可看到每个人的每个分数都被分配好等级於等级栏位了。
https://ithelp.ithome.com.tw/upload/images/20210916/20141198cvIuBkMcb2.png

Loop Start Stage 循环开始阶段 

Blue Prism 中使用循环来顺序访问集合的内容。典型场景包括一一提取客户数据,并通过一一求和计算多个账户的总>债务。
集合中的数据不需要顺序访问;如果一次只需要集合中的少量项目,则可以按名称引用集合中的每个项目。有关概述,>请参阅有关集合的帮助页面。
循环开始阶段属性对话框有许多字段,允许您定义循环开始时发生的情况。循环期间发生的事情将由您放置在循环开始>和循环结束之间的业务对象、计算等决定。

  1. 输入名称 - 您输入的名称标识循环开始,它将显示在流程图上。
  2. 输入描述 - 附加描述字段允许输入更长的叙述。
  3. 选择集合 - 集合下拉菜单允许您选择将用作循环基础的集合。

(节录自 Blue Prism 6.10 help)

这个改写成绩分发等级功能,
从处理单一资料到批次处理,
是不是很有成就感,
原本老师要熬夜人工判断的等级,
现在可以去泡个咖啡、吃个甜点,
Blue Prism 防疫特助就能交差了!!
没想到疫情的来临,却意外获得得力助手,
这样的流程设计方式,就可以以Object为单位来做单元测试,
对於区块性的流程验证有很大的帮助。


<<:  Day1 每个人都有一个财富自由梦

>>:  day1_为什麽要选择 cpu 架构?

搞懂 P2P 技术 (1) - P2P x IPv4 x NAT

前言 之前工作上遇到需要将自家 IPCam 与 iOS/Android 手机做 P2P 串流影音,研...

网路常常不稳的天涯若比邻

如果你问上班族,公司的网路稳不稳?喜不喜欢视讯开会?大概八成以上持否定的态度。另外,在号称大云端、大...

[DAY 30] 章节3-10: 晨晓之始-继续统计旅程

3-10 晨晓之始 半夜4:30天还未亮,茉姨便拿着提灯到两人房间叫醒二人,飞哥与小博匆匆起床洗漱後...

[DAY 14]cog架构用法(1/2)

目前discord bot已经有初步的功能了 之後写的功能一定会越来越多 决定使用cog的架构来写 ...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 5 - 执行自动化测试脚本

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 写完 cypress 脚本後,可以...