缘起
新建UiPath流程,有三种选择(Sequence、Flowchart、State Machine):
不同的选择,可以实现不同的流程分支方法:
if:单层使用,二分支;无限嵌套,可以实现无限分支。
Flow Decision,二分支;无限嵌套,可以实现无限分支。
状态机(无限分支)。
实际使用中,还有第四种:字典(无限分支)。
字典实现无限分支的原理
字典的用法:字典变量(“字典key”).ToString。
先设置一个配置表(可以是EXCEL文件 或者 数据库表):
流程一开始,将配置表读入字典config_dict;
当发生分支时,采用Invoke workflow file:
当变量sChanel=A01,自动调用文件0901_DownloadFile_A01.xaml,
当变量sChanel=A02,自动调用文件0901_DownloadFile_A02.xaml,
当变量sChanel=A03,自动调用文件0901_DownloadFile_A03.xaml。
如果你的配置有N行,你就可以实现N个分支。
针对每个需要分支的环节,可以写不同的配置,从而实现需要分支时的多分支。如果不同sChanel调用同样的文件,只需要把配置的Value写成同样的值(xaml文件名称)即可。
总结
使用字典分支,可以简化流程的复杂程度,而且可以通过配置,实现分支:
当分支增加,
如果跟之前调用的文件相同,就只需要增加配置行即可;
如果跟之前调用的文件不同,除了增加配置行,还要增加对应的流程xaml文件。
无论上述哪种情况,流程这块的分支程序,都不需要重写或修改。
你get到了吗?
(正文结束)
附1:关于本公众号
微信公众号ID:RPA-UiPath-BPC-EDU
微信公众号名称:柴班说
欢迎您的关注和阅读,希望这篇文章能为您带来帮助。
欢迎转载与分享,也请注明出处。
如果您有需要了解的关于RPA的其他内容,也可以给我留言或发邮件(chaijw@126.com)
识别下面的二维码,或者直接搜“柴班说”,或者RPA-UiPath-BPC-EDU,可以关注本公众号。
网友评论