本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
「傳遞」工作流
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
}
}