本文介紹傳遞狀態及其相關使用樣本。
基本概念
傳遞狀態可當作空白節點或者作為資料預先處理節點將輸入資料結構轉換成期望的輸出。例如,在開始定義流程時,如果您還沒有建立整合任務狀態,可以先使用控制狀態和傳遞狀態規劃並調試流程邏輯,然後再逐步將傳遞狀態替換為任務狀態。
傳遞狀態包含以下屬性。
欄位 | 類型 | 是否必選 | 描述 | 樣本值 |
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