RPA流程机器人

本页目录

流程控制

更新时间:2024-06-05 10:03:09

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. 序列

用于定义一个工作流模块,我们在项目中一般会将逻辑分为几个部分,例如自动登录一部分,元素操作一部分等,这样划分有利于工作流代码梳理,并且在每个序列中都可以定义变量,子序列可以使用父序列的变量。

< 上一篇:变量
下一篇: 编程 >