工作流编辑器会在架构选项卡上的菜单中提供这些工作流架构元素。您可以使用架构选项卡中的架构元素来构建工作流。

表 1. 架构元素和图标

架构元素名称

描述

图标

在工作流编辑器中的位置

起始工作流

工作流的起点。所有工作流都包含该元素。一个工作流只能包含一个起始元素。起始元素包含一个输出,不含输入,并且无法从工作流架构中移除。



工作流架构起始元素。


始终显示在架构选项卡上

可编辑脚本任务

您定义的常规用途任务。您可在该元素中编写 JavaScript 函数。



工作流架构中的可编辑脚本任务的图标。


通用工作流调色板

决策

一个布尔函数。决策元素获取一个输入参数,并返回 truefalse。元素作出的决策的类型取决于输入参数类型。决策元素能将工作流分为不同的运行方向,具体取决于决策元素收到的输入参数。如果收到的输入参数对应预期的值,则工作流会按特定路径继续运行。如果输入不是预期的值,则工作流会按备选路径继续运行。



工作流架构中的决策元素的图标。


通用工作流调色板

自定义决策

一个布尔函数。自定义决策可获取多个参数并根据自定义脚本对其进行处理。返回 truefalse



自定义决策架构元素的图标。


通用工作流调色板

决策活动

一个布尔函数。决策活动会返回一个工作流,并将其输出参数绑定到 truefalse 路径。



自定义决策架构元素的图标。


通用工作流调色板

用户交互

能让用户将新输入参数传递到工作流。您可以设计用户交互元素对输入参数的请求方式,并对用户可提供的参数进行限制。您可以设置权限来确定用户可提供的输入参数。当正在运行的工作流到达用户交互元素时,会进入被动状态并提示用户进行输入。您可以设置一个超时时间段,用户必须在此时间段内提供输入。工作流会根据用户传回的数据恢复运行,但如果超时时段过期,则会返回异常。在等待用户响应时,工作流令牌会处于 waiting 状态。



工作流架构用户交互元素。


通用工作流调色板

等待定时器

用于长时间运行的工作流。当正在运行的工作流到达等待定时器元素时,会进入被动状态。您需要设置一个绝对日期让工作流恢复运行。在等待该日期时,工作流令牌会处于 waiting-signal 状态。



等待定时器工作流架构元素的图标。


通用工作流调色板

等待事件

用于长时间运行的工作流。当正在运行的工作流到达等待事件元素会,会进入被动状态。您需要定义工作流需要等待的触发器事件。在等待该事件时,工作流令牌会处于 waiting-signal 状态。



等待事件工作流架构元素的图标。


通用工作流调色板

结束工作流

工作流的终点。一个架构中可以包含多个结束元素,用来表示工作流的多个可能结果。结束元素包含一个输入,不含输出。当工作流到达“结束工作流”元素时,工作流令牌会进入 completed 状态。



工作流架构结束元素


通用工作流调色板

出现异常

创建异常并停止工作流。工作流架构中可以多次出现该元素。异常元素包含一个输入参数(其类型只能是字符串),不含输出参数。当工作流到达异常元素时,工作流令牌会进入 failed 状态。



工作流架构异常元素


通用工作流调色板

工作流备注

让您对工作流的各部分进行注释。您可以编写备注来说明工作流的各部分。您可以更改备注的背景颜色来区分不同工作流区域。工作流备注仅提供视觉信息,帮助您了解架构。



工作流备注元素的图标。


通用工作流调色板

操作元素

从 Orchestrator 操作库中调用操作。当工作流到达操作元素时,会调用和运行该操作。



工作流架构操作元素。


通用工作流调色板

工作流元素

同时启动另一工作流。当工作流到达其架构中的某个工作流元素时,会运行该工作流,作为其进程的一部分。只有当被调用的工作流完成运行时,原始工作流才会继续运行。



工作流元素


通用工作流调色板

Foreach 元素

对数组中的每个元素运行工作流。例如,您可以在某个文件夹中的所有虚拟机上运行“重命名虚拟机”工作流。



工作流 Foreach 元素


通用工作流调色板

异步工作流

异步启动工作流。当工作流到达某个异步工作流元素时,会启动该工作流同时继续运行。原始工作流无需等待被调用的工作流完成运行。



异步工作流架构元素的图标。


通用工作流调色板

调度工作流

创建任务以在设置的时间运行工作流,然后该工作流继续运行。



调度工作流架构元素的图标。


通用工作流调色板

嵌套工作流

同时启动多个工作流。您可以选择将本地工作流与位于不同 Orchestrator 服务器的远程工作流进行嵌套。您还可以运行具有不同凭据的工作流。工作流会等待所有嵌套的工作流完成运行,然后再继续运行。



嵌套工作流架构元素的图标。


通用工作流调色板

处理错误

处理某个特定工作流元素的错误。工作流可以通过创建异常、调用其他工作流或运行自定义脚本等方式来处理错误。



错误处理程序架构元素的图标。


通用工作流调色板

默认错误处理程序

处理标准错误处理程序未发现的工作流错误。您可以使用任何可用的架构元素来处理这些错误。



默认错误处理程序架构元素的图标。


通用工作流调色板

切换

根据工作流属性或参数,切换到备选工作流路径。



切换架构元素的图标。


通用工作流调色板

预定义任务

不可编辑的脚本元素,用来执行工作流通常使用的标准任务。以下任务为预定义:

基本

  • 睡眠

  • 更改凭据

  • 等待截止日期

  • 等待自定义事件

  • 增加计数器

  • 减少计数器

日志

  • 系统日志

  • 系统警告

  • 系统错误

  • 服务器日志

  • 服务器警告

  • 服务器错误

  • 系统+服务器日志

  • 系统+服务器警告

  • 系统+服务器错误

网络

  • HTTP POST

  • HTTP GET

基本日志网络工作流调色板