最早做RPA的时候,很多RPA的流程操作都只能是单进程执行,RPA软件并不能够提供多进程并行处理。
但在收集客户业务需求或者在业务流程实现的过程中,发现多线性并行对解决客户业务需求或者流程自动化的效率以及稳定性有着至关重要的作用。
比如有些客户希望可以在桌面窗口同时打开多个网页,并同时进行抢单操作。这有点像早先打游戏使用按键精灵,同时打开多个游戏窗口,进行多账号游戏刷怪一样。
*UiBot的设计器 Creator 最新版V5.1.2,新增了一项强大的功能:多进程并行。
需要注意的是,这里面分了主流程和辅助流程,主流程结束的时候,辅助流程也会随即终止。今天主要分享,之前在能源行业做的一个双进程案例,以及如何使用双进程来进行自动化流程实施。
双进程项目案例背景
客户是二级单位,需要在ERP系统里面进行报表实例生成,但是在一级或者二级\三级报表点击确定实例生成的时候,会弹出一个提示框,显示已经成功生成多少个报表。
这个提示框不会立即显示出来,其跟数据仓库底层数据大小以及网络情况有密切关系。快的话可能几分钟就会弹出来,慢的情况下可能需要二十多分钟。但是人工的流程操作可以继续执行下面的业务,不需要强制等待。
而RPA机器人不一样,如果继续执行下面的操作,在某一个时间点弹框突然出现,就会造成下面指令突然失效报错,不是窗口激活失败,就是找不到点击目标。所以单进程RPA机器人就必须要等待窗口出现来关闭它,再执行下一步操作。
然而这样做的后果是,一个流程耗费的时间太久,造成业务流程自动化的效率并不理想,客户对这样的效果也很难满意。因此需要辅助进程来监控这个窗口,一旦发现就立即关闭,还不会影响主流程的正常执行。
双进程简单示例演示
主进程弹出提示框,辅助进程监控这个弹出框的出现,一旦弹框出现会立马关闭,同时主进程会继续弹出提示框,当主进程结束的时候,辅助进程也会立马结束。
主辅流程图
主流程可视化代码
辅助流程可视化代码