本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
通過工作流程狀態
Pass
狀態 ("Type": "Pass"
) 會將其輸入傳遞到其輸出,而不執行任何工作。在建構及偵錯狀態機器時,Pass
狀態非常實用。
您也可以使用 Pass
狀態來使用篩選條件轉換JSON狀態輸入,然後將轉換的資料傳遞至工作流程中的下一個狀態。如需輸入轉換的相關資訊,請參閱 使用 Step Functions 數工作流程中的參數來操作狀態。
除了常見狀態欄位以外,Pass
狀態還允許使用下列欄位。
-
Result
(選用) -
指傳遞至下一個狀態之虛擬任務的輸出。如果您在狀態機器定義中包含
ResultPath
欄位,Result
會依 指定放置,ResultPath
並傳遞至下一個狀態。 -
ResultPath
(選用) -
指定要放置 中指定之虛擬任務輸出 (相對於輸入) 的位置
Result
。輸入會先依據OutputPath
欄位 (如果有的話) 所指定進一步篩選,而後做為狀態的輸出。如需詳細資訊,請參閱輸入和輸出處理。 -
Parameters
(選用) -
建立將作為輸入傳遞的鍵值對集合。您可以指定
Parameters
做為靜態值,或使用路徑從輸入中選取 。如需詳細資訊,請參閱使用 Step Functions 數工作流程中的參數來操作狀態。
Pass 狀態範例
以下是 Pass
狀態的範例,該範例會將一些固定資料插入狀態機器 (可能用於進行測試)。
"No-op": {
"Type": "Pass",
"Result": {
"x-datum": 0.381018,
"y-datum": 622.2269926397355
},
"ResultPath": "$.coords",
"End": true
}
假設此狀態的輸入如下。
{
"georefOf": "Home"
}
然後,輸出會是這個。
{
"georefOf": "Home",
"coords": {
"x-datum": 0.381018,
"y-datum": 622.2269926397355
}
}