阵列是Orchestrator工作流中常用的数据结构,可以从触发器或操作中获取。
阵列是Orchestrator工作流中的强大工具,理解如何从阵列中提取值是非常有价值的。无论是处理触发器、操作还是变量,能够引用阵列中的特定值有助于构建更高效和有效的工作流。
在触发器中使用阵列
使用触发器时,通过筛选特定阵列值来配置它们。
假设触发器具有以下数据:
{
"locales": [
{"name": "de"},
{"name": "en"},
{"name": "fr"}
]
}
如果触发器有效载荷包含一个区域名称的阵列,请创建一个触发器筛选器,仅在第一个区域名称为de时触发工作流。为此,使用比较器,并输入{{ $.data.locales.0.name }}作为值。阵列中的索引由点分隔。
在操作中使用阵列
如果一个操作返回一个阵列,并且需要在下一个操作中动态使用该阵列中的特定值,请使用适当的索引引用该值。
例如,一个操作返回与触发器示例中相同的数据。要从阵列中提取第一个区域名称,请输入{{ $.locales[0].name }}。阵列中的索引由方括号分隔。路径中也没有数据。