还记得我们之前提到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
2. 此时开启昨天的Object并切换到Action2的页签。
3. 新增一个测试的资料来源Collection
(1). 从工具图示区拖曳一个Collection
(2). 点击2下Collection,开启Collection Properties的设定画面
(3). 设定属性资讯
Name: 学生成绩
Description:将成绩分配等级
(4). 设定属性中Fields的Properties (按下右下角的Add新增)
第一列: Name:姓名 Type:Text Decription:学生的姓名
第二列:Name:分数 Type:Number Decription:学生的成绩
第三列:Name:等级 Type:Text Decription:学生的等级
(5). 设定属性中Initial Values的Properties (按下右下角的Add新增)
相关设定依照以下表格中的三栏内容设定。
(6). 设定属性中Current Values的Properties
此部分不须设定,由流程跑完後自动塞入结果。
动脑时间: 想一想,之前是一笔分数,现在是暂存於Collection的多笔分数,
要怎样才能让每一笔分数都分配到对应的级数?
Ans: 使用Loop
4. 新增一「对」Loop(为何称为「对」,因为是由Loop Start与Loop End组成)
(1). 从工具图示区拖曳一个Loop图示到流程设计区块中
(2). 断开Start与Choice1的Link,调整Loop Start1到 Start1与Choice1之间并重新Link起来。
(3). 指定Loop Start1的属性
设定Collection为:学生成绩
5. 重新调整Choice的分数判断
来源为Collection中: 学生成绩.分数
6. 设定每个Calculation判断後的结果储存位置
将Store Result In 改为:学生成绩.等级
7. 调整Loop End1
(1). 重新Link CalcA~F到Loop End1
(2). Loop End1 Link到End中。
8. 执行流程:
(1). 若已执行过,建议先按下Reset按钮(循环图示),再按下执行图示。
(2). 点击左上角的三角形执行图示,即开始执行流程。
(3). 检视结果:
执行完毕後,开启学生成绩的Collection,并切换到Current Values的页签,
便可看到每个人的每个分数都被分配好等级於等级栏位了。
Loop Start Stage 循环开始阶段
Blue Prism 中使用循环来顺序访问集合的内容。典型场景包括一一提取客户数据,并通过一一求和计算多个账户的总>债务。
集合中的数据不需要顺序访问;如果一次只需要集合中的少量项目,则可以按名称引用集合中的每个项目。有关概述,>请参阅有关集合的帮助页面。
循环开始阶段属性对话框有许多字段,允许您定义循环开始时发生的情况。循环期间发生的事情将由您放置在循环开始>和循环结束之间的业务对象、计算等决定。
- 输入名称 - 您输入的名称标识循环开始,它将显示在流程图上。
- 输入描述 - 附加描述字段允许输入更长的叙述。
- 选择集合 - 集合下拉菜单允许您选择将用作循环基础的集合。
(节录自 Blue Prism 6.10 help)
这个改写成绩分发等级功能,
从处理单一资料到批次处理,
是不是很有成就感,
原本老师要熬夜人工判断的等级,
现在可以去泡个咖啡、吃个甜点,
Blue Prism 防疫特助就能交差了!!
没想到疫情的来临,却意外获得得力助手,
这样的流程设计方式,就可以以Object为单位来做单元测试,
对於区块性的流程验证有很大的帮助。
前言 之前工作上遇到需要将自家 IPCam 与 iOS/Android 手机做 P2P 串流影音,研...
如果你问上班族,公司的网路稳不稳?喜不喜欢视讯开会?大概八成以上持否定的态度。另外,在号称大云端、大...
3-10 晨晓之始 半夜4:30天还未亮,茉姨便拿着提灯到两人房间叫醒二人,飞哥与小博匆匆起床洗漱後...
目前discord bot已经有初步的功能了 之後写的功能一定会越来越多 决定使用cog的架构来写 ...
此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 写完 cypress 脚本後,可以...