本文介绍传递状态及其相关使用示例。
基本概念
传递状态可当作空白节点或者作为数据预处理节点将输入数据结构转换成期望的输出。例如,在开始定义流程时,如果您还没有创建集成任务状态,可以先使用控制状态和传递状态规划并调试流程逻辑,然后再逐步将传递状态替换为任务状态。
传递状态包含以下属性。
字段 | 类型 | 是否必选 | 描述 | 示例值 |
Name | string | 是 | 状态名称。 | my state |
Description | string | 否 | 状态描述。 | describe it here |
Type | string | 是 | 状态类型。 | Pass |
Next | string | 否 | 当前状态的下一个状态。当End取值为true时,无需指定。 | my next |
End | bool | 否 | 是否为当前作用域的终结节点。 | true |
InputConstructor | map[string]any | 否 | 输入构造器。 | 请参见输入构造器 |
OutputConstructor | map[string]any | 否 | 输出构造器。 | 请参见输出构造器 |
使用示例
以下示例定义了一个传递状态,执行结果输出一个JSON Object对象,其中FieldA为123。
Type: StateMachine
Name: my-wkfl
SpecVersion: v1
StartAt: Pass1
States:
- Type: Pass
Name: Pass1
End: true
InputConstructor:
FieldA: 123