本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
传递工作流程状态
Pass
状态 ("Type": "Pass"
) 将其输入传递到其输出,不执行任何工作。Pass
状态在构造和调试状态机时非常有用。
您也可以使用Pass
状态通过筛选器转换JSON状态输入,然后将转换后的数据传递到工作流程中的下一个状态。有关输入转换的信息,请参阅 使用 Step Functions 工作流程中的参数操作状态数据。
除了常用状态字段之外,Pass
状态还允许以下字段。
-
Result
(可选) -
指传递到下一个状态的虚拟任务的输出。如果您在状态机定义中包含
ResultPath
字段,Result
则按ResultPath
指定的方式放置,并传递到下一个状态。 -
ResultPath
(可选) -
指定用于放置
Result
中指定虚拟任务的输出(相对于输入)的位置。输入将进一步按照OutputPath
字段(如果存在)指定的内容进行筛选,然后再用作状态输出。有关更多信息,请参阅输入和输出处理。 -
Parameters
(可选) -
创建将作为输入传递的键值对集合。您可以指定
Parameters
为静态值,也可以使用路径从输入中进行选择。有关更多信息,请参阅 使用 Step Functions 工作流程中的参数操作状态数据。
传递状态示例
以下示例说明的是 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
}
}