4.5 工作流

1 控制

1.1 Do While循环

DoWhile循环

一、功能描述

首先执行包含的活动,然后在条件为true时执行循环。

二、属性

杂项

  • Condition:用于判断分支的条件。仅支持布尔表达式。
  • DisplayName:该活动的名称,默认为Do While循环,可自定义。

1.2 IF条件

IF条件

一、功能描述

对流程进行各种分支条件的设定,通过设置条件可设计出一个包含多分支流程的复杂工作流程。默认情况下,分支标题为Then和Else。

二、属性

杂项

  • Condition:用于判断分支的条件。仅支持布尔表达式。
  • DisplayName:该活动的名称,默认为IF条件,可自定义。

1.3 While循环

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 延迟

延迟5s

一、功能描述

将工作流的执行延迟指定的时长。

二、属性

杂项

  • 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异常处理

TryCatch异常处理

一、功能描述

运行工作流,当发生异常时捕获异常并进行异常处理。

二、属性

杂项

  • 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:该活动的名称,默认为最终状态,可自定义。