4.5 工作流
1 控制
1.1 Do While循环
一、功能描述
首先执行包含的活动,然后在条件为true时执行循环。
二、属性
杂项
- Condition:用于判断分支的条件。仅支持布尔表达式。
- DisplayName:该活动的名称,默认为Do While循环,可自定义。
1.2 IF条件
一、功能描述
对流程进行各种分支条件的设定,通过设置条件可设计出一个包含多分支流程的复杂工作流程。默认情况下,分支标题为Then和Else。
二、属性
杂项
- Condition:用于判断分支的条件。仅支持布尔表达式。
- DisplayName:该活动的名称,默认为IF条件,可自定义。
1.3 While循环
一、功能描述
在条件满足时,进入循环,重复执行特定活动。
二、属性
杂项
- Condition:用于判断是否进入循环的条件。仅支持布尔表达式。
- DisplayName:该活动的名称,默认为While循环,可自定义。
1.4 遍历循环
一、功能描述
对枚举的每个元素执行同样的一系列活动。
二、属性
杂项
- DisplayName:该活动的名称,默认为遍历循环,可自定义。
- TypeArgument:指定枚举元素的类型。
- Values:可遍历对象。
1.5 并行
一、功能描述
并行异步执行子活动。
二、属性
杂项
- CompletionCondition:
- DisplayName:该活动的名称,默认为并行,可自定义。
1.6 并行的遍历循环
一、功能描述
对枚举的每个元素并行异步执行一系列活动。
二、属性
杂项
- CompletionCondition:任意分支执行结束后,进行条件判断,若结果为True,则其余分支停止执行。若为空,则所有分支均会执行完毕。
- DisplayName:该活动的名称,默认为并行的遍历循环,可自定义。
- TypeArgument:指定枚举元素的类型。
- Values:可遍历对象。
1.7 赋值
一、功能描述
将值或表达式分配给变量或参数。
二、属性
杂项
- DisplayName:该活动的名称,默认为赋值,设计器处于只读模式时会禁用编辑功能。
- To:接收值或表达式的变量名或参数名。
- Value:分配的值或表达式。
1.8 继续
一、功能描述
继续当前循环
二、属性
杂项
- DisplayName:该活动的名称,默认为继续。
1.9 切换
一、功能描述
提供多个分支,根据运行时所满足的条件选取对应的分支执行。
二、属性
杂项
- DisplayName:该活动的名称,默认为切换。
- Expression:用于判断的表示式。
1.10 取消作用域
一、功能描述
若Body中的工作流取消执行,则会执行CancellationHandler中的内容,常与并行活动配合使用。
二、属性
杂项
- DisplayName:该活动的名称,默认为取消作用域。
1.11 跳出
一、功能描述
跳出当前循环
二、属性
杂项
- DisplayName:该活动的名称,默认为跳出。
1.12 序列
一、功能描述
根据前后顺序执行一组活动。。
二、属性
杂项
- DisplayName:该活动的名称,默认为序列。
1.13 选取
一、功能描述
基于事件的控制流容器,与选取分支一起使用。。
二、属性
杂项
- DisplayName:该活动的名称,默认为选取。
1.14 选取分支
一、功能描述
选取活动中的潜在执行路径。
二、属性
杂项
- DisplayName:该活动的名称,默认为选取分支。
1.15 延迟
一、功能描述
将工作流的执行延迟指定的时长。
二、属性
杂项
- DisplayName:该活动的名称,默认为延迟,可自定义。
- Duration:延迟当前活动的时长。仅支持TimeSpan类型,如”00:00:10”。
2 流程图
2.1 流程决策
一、功能描述
具有两个结果的条件节点。
二、属性
杂项
- Condition:判断条件。
- DisplayName:该活动的名称,默认为流程决策,可自定义。
- FalseLabel:条件为假分支标签。
- TrueLabel:条件为真分支标签。
2.2 流程图
一、功能描述
使用流程图进程工作流创建。
二、属性
杂项
- DisplayName:该活动的名称,默认为流程图,可自定义。
- ValidateUnconnectdNodes:若勾选,则节点间没有连接不会报错。
2.3 流程切换
一、功能描述
具有多个结果的条件节点。
二、属性
杂项
- Expression:判断条件表达式
- DisplayName:该活动的名称,默认为流程切换,可自定义。
3 异常处理
3.1 Try Cathy异常处理
一、功能描述
运行工作流,当发生异常时捕获异常并进行异常处理。
二、属性
杂项
- DisplayName:该活动的名称,默认为Try Cathy异常处理,可自定义。
3.2 抛出
一、功能描述
抛出异常。
二、属性
杂项
- DisplayName:该活动的名称,默认为抛出,可自定义。
- Exception:抛出的异常。
3.3 再次抛出
一、功能描述
抛出在先前的异常处理模块中捕获的异常。
二、属性
杂项
- DisplayName:该活动的名称,默认为再次抛出,可自定义。
3.4 终止工作流
一、功能描述
终止正在运行的工作流实例。
二、属性
杂项
- DisplayName:该活动的名称,默认为终止工作流,可自定义。
- Exception:抛出的异常。
- Reason:终止工作流的原因。
4 执行
4.1 执行代码
一、功能描述
同步执行VB.Net代码,支持传递参数。
二、属性
常见
- 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
- 显示名称:该活动的名称,默认为执行代码,可自定义。
- 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
- 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。
输入
- 代码:执行的VB.Net代码。
4.2 执行工作流文件
一、功能描述
同步执行一个工作流文件,支持传递参数。
二、属性
常见
- 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
- 显示名称:该活动的名称,默认为执行工作流文件,可自定义。
- 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
- 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。
输入
- 代码:工作流文件路径。
5 状态机
5.1 状态
一、功能描述
状态机中的状态实例,当符合设定条件时将转换到另一状态。
二、属性
杂项
- DisplayName:该活动的名称,默认为状态,可自定义。
5.2 状态机
一、功能描述
使用状态机进行工作流创建。
5.3 最终状态
一、功能描述
状态机中的终止状态实例,是一个不能再次“转换”的状态。
二、属性
杂项
- DisplayName:该活动的名称,默认为最终状态,可自定义。