RPA流程机器人
本页目录
流程控制
1. 条件
1. if判断
(1)控件功能
此控件用于处理逻辑判断。
(2)属性列表
属性 | 参数方向 | 是否必填 | 说明 | 默认值 |
---|---|---|---|---|
Condition | 输入 | 是 | 逻辑表达式 | 无 |
Condition输入bool类型值,如果为true进入then逻辑,否则进入else逻辑,then和else里面可以添加其他组件。
2. Switch控件
(1)控件功能
此控件可以实现类似switch语句逻辑,处理多个分支case的情况。
(2)属性列表
属性 | 参数方向 | 是否必填 | 说明 | 默认值 |
---|---|---|---|---|
Expression | 输入 | 是 | 待判断的表达式 | 无 |
Expression的值必须与拖拽控件时选择的类型一致,会进入和Expression表达式值一致的分支。
(3)控件使用
将控件拖拽到工作流设计器中,首先会让你选择Expression的类型,再在Expression中填入变量,默认只包含Default分支,点击控件中的“添加新的用例”可以添加新的Case分支,每个分支都可以添加相应处理流程。
注:Switch控件与代码中写switch语句有所不同,代码中写switch语句中,一般都给每个case分支最后加上break语句,switch语句执行到break时才会终止;但是Switch控件中通过Case的值匹配到分支后,执行完分支流程后Switch控件就终止了。
2. 循环
1. Foreach
(1)控件功能
此控件用于处理集合参数。
(2) 属性列表
属性 | 参数方向 | 是否必填 | 说明 | 默认值 |
---|---|---|---|---|
Values | 输入 | 是 | 待遍历的列表 | 无 |
TypeArgument | 输入 | 是 | 列表中元素的类型 | 无 |
2. while
(1)控件功能
此控件用于处理循环逻辑。
在文本框中输入bool类型的表达式或者值,例如 true,false等,经常用于处理集合,例如list,定义个i变量=0,i<list.Count,在while循环体重一般最后需要添加 i=i+1索引自增或者将条件值修改为false来结束循环。
3. DoWhile
(1)控件功能
此控件用于处理集合参数。
跟While的区别是,先执行再判断逻辑,也就是至少会执行一次。
3. 异常处理
1. tryCatch
try中放置业务流程,当业务执行过程中出现异常,,在CATCH中可以捕获异常进行相关处理,
e.Message可以获取异常信息。
2. rethrow
与tryCatch组件配合使用,将捕获到的异常再次抛出。
3. throw
Exception处输入new Exception(“”),可以主动抛出异常。
4. 终止工作流
(1) 组件功能
终止工作流的执行,并抛出指定的异常。Exception或Reason必须有一个不为空。
(2) 属性列表
属性 | 参数方向 | 说明 | 默认值 |
---|---|---|---|
Exception | 输入 | 终止工作流抛出的异常 | 无 |
Reason | 输入 | 终止工作流的原因 | 无 |
5. 延时
(1) 组件功能
等待指定的时间后再向下执行。
(2) 属性列表
属性 | 参数方向 | 是否必填 | 说明 | 默认值 |
---|---|---|---|---|
Duration | 输入 | 是 | 等待时间(00:00:05 或者 TimeSpan.FromMilliseconds(500)) | 无 |
4. 工作流
1. 流程图
1. 流程图
(1) 组件功能
使用流程图的方式组织流程逻辑。
b. 属性列表
无
2. 流决策
(1) 组件功能
条件判断组件,满足不同的条件走不同的分支逻辑。
(2) 属性列表
属性 | 参数方向 | 参数类型 | 是否必填 | 说明 | 默认值 |
---|---|---|---|---|---|
Condition | 输入 | 布尔 | 是 | 条件表达式,返回bool值 | 无 |
FalseLabel | 输入 | 字符串 | 否 | False分支的备注 | 无 |
TrueLabel | 输入 | 字符串 | 否 | True分支的备注 | 无 |
3. 流程分支
(1) 组件功能
流程分支,根据表达式的计算值,走不同的分支逻辑。
(2) 属性列表
属性 | 参数方向 | 参数类型 | 是否必填 | 说明 | 默认值 |
---|---|---|---|---|---|
Expression | 输入 | 泛型,跟选择的类型一致 | 是 | 条件表达式 | 无 |
2. 序列
用于定义一个工作流模块,我们在项目中一般会将逻辑分为几个部分,例如自动登录一部分,元素操作一部分等,这样划分有利于工作流代码梳理,并且在每个序列中都可以定义变量,子序列可以使用父序列的变量。
意见反馈
- 卡顿
- 登录或账号问题
- 功能使用异常
- 意见或建议
- 其他
点击上传图片;单张图片应小于1M。
0/200