R015---RPA中的多机器人如何协作?
缘起
最近一段时间,需要更多机器人协作的需求摆上日程。
这里将有关思考发出,希望能带来回响。
《抢单》
这个送外卖系统要解决的问题,在RPA中也要解决。
对于RPA,要解决的问题是:多个机器人同时跑同样的程序,完成同1个任务。
需求分析
ERP的开发中,生成不重复单据编号,跟这个问题类似,使用的是SQL Server存储过程,具体的语句是update Sys_BillNumber set NowNumber =NowNumber+1 where (BillCode = @BillCode),据说是经过测试,重复几率极小。
后来看到SQL Server中还有个神操作,通过Update语句可以在更新字段的同时,还可以给变量赋值,从而实现“变量=NowNumber"的同时,实现 NowNumber=NowNumber+1,我个人认为这个是最棒的方法:
Update Sys_BillNumber Set @Number=Number,Number=Number+1
Where (BillCode = @BillCode)
Oracle中给变量赋值跟SQL Server中不同,没有update赋值的这种方法,有点小遗憾。
这里我们要实现的是取任务,更新的不是+1操作,而是给机器人字段赋值。
技术实现(UiPath+DB)
UiPath中实现的说明
-
本实现是将功能做成了模块,所以,有3个参数:任务表名、领取任务的机器人名称字段名、被领取任务的代号字段。
-
过程中包含验证,防止出错。
-
实际使用中,可根据此Demo修改。
总结
需求分析上多花点时间,会让你的实现思路更清晰。
问题
多机器人协作实现同一个问题,你咋实现的?
欢迎加我微信晒晒你的绝活。
(正文结束)
****附1:关于本公众号****
微信公众号ID:RPA-UiPath-BPC-EDU
微信公众号名称:柴班说
欢迎您的关注和阅读,希望这篇文章能为您带来帮助。
欢迎转载与分享,也请注明出处。
如果您有需要了解的关于RPA、UiPath、BPC的其他内容,也可以给我留言或发邮件(chaijw@126.com)
识别下面的二维码,或者直接搜"柴班说",或者RPA-UiPath-BPC-EDU,可以关注本公众号。
我们的RPA公众号
微信公众号ID:****RPA2018
微信公众号名称:RPA流程自动化机器人
如果您有需要了解的关于RPA的内容,也可以给该公众号留言或发邮件 (rrenzixu@126.com)。
识别以下二维码,可以关注RPA公众号。
本文作者
微信号:chaijw
识别右侧二维码
可以与作者进行更为深入的交流。