数组操作
使用此操作可对数组执行诸如拆分、合并、筛选、拾取、推送、联接以及反向等数组操作。
使用“数组操作”操作
要在工作流中使用此操作,请将其连接至 ThingWorx Flow。要连接到工作流,请执行以下操作:
1. 单击 ,将“操作”实用程序下的“数组操作”操作拖动到工作区,并将指针置于该操作上,然后单击 或双击该操作。“数组操作”操作窗口随即打开。
2. 根据需要编辑标签名称。默认情况下,标签名称与操作名称相同。
3. 要添加操作,请从列表中选择一种数组操作:
“拆分”- 将给定数组拆分为指定份数。
“合并”- 将两个或多个数组合并成一个数组。
“筛选器”- 定义筛选器,以仅从给定的对象数组中检索特定对象。
“拾取”- 从给定的对象数组中检索与指定属性关联的值。
“推送”- 在给定数组的末尾附加指定项。
“连接”- 将所有数组元素转换为一个使用指定联接运算符的字符串。
“反向”- 使数组元素的顺序反向。
此视频演示如何使用工作流中定义的数组。
使用“拆分”数组操作
要使用“拆分”数组操作,请输入以下详细信息:
1. “源数组”- 要拆分的源数组。
2. “拆分为”- 将源数组拆分为给定份数。如果数组仅含 2 项,而拆分份数为 3,则第三个数组将为空。最大拆分份数为 100。
3. 单击 + 以查看其他字段:
“轮询拆分”- 以轮询方式拆分数组。
例如,如果源数组设置为 ["US","UK","Canada","India","Australia"],“拆分为”值设置为 3,且“轮询拆分”选项设置为 “假”,则此操作将返回下列输出:
[["US", "UK"], ["Canada", "India"], ["Australia"]]
但是,如果“轮询拆分”选项设置为“真”,则此操作将返回下列输出:
["US", "India"], ["UK", "Australia"], ["Canada"]
4. 单击“完成”
使用“合并”数组操作
要使用“合并”数组操作,请输入以下详细信息:
1. “添加源数组”部分中,输入以下详细信息:
“源数组”- 第一个数组
“源数组”- 要与第一个数组合并的第二个数组。
单击“添加”以输入多个源数组。
2. 单击“完成”
使用“筛选”数组操作
“筛选”选项仅适用于第一级数组元素。
要使用“筛选”数组操作,请输入以下详细信息:
1. “源数组”- 要对其应用筛选器的对象数组。
2. 单击 + 以查看其他字段。
“添加筛选器”部分,单击“添加”以输入筛选器详细信息。
“输入”- 要对其应用筛选器的属性的名称。
“设置筛选器”- 从列表中选择其中一个选项。
要添加多个筛选器,请单击“添加”
要使用高级筛选器,请在“添加高级筛选器”部分,单击“添加”,以输入高级筛选器详细信息。
“输入”- 要对其应用筛选器的属性的名称。
“条件”- 要为指定属性定义的条件。
“预期”- 要对照输入字段中所指定的属性值而检查的值。
要添加多个高级筛选器,请单击“添加”
3. 单击“完成”
使用“拾取”数组操作
要使用“拾取”数组操作,请输入以下详细信息:
1. “源数组”字段中,输入要从中检索特定属性的值的对象数组。
2. 单击 + 以查看其他字段。
“添加拾取属性”部分,单击“添加”可输入拾取属性。
“拾取属性”字段中,输入属性的名称可检索与之关联的值。
要输入多个拾取属性,请单击“添加”
3. 单击“完成”
使用“推送”数组操作
要使用“推送”数组操作,请输入以下详细信息:
1. “源数组”字段中,输入想要向其中添加元素的源数组。
2. “添加项”部分,单击“添加”可输入各项。
“类型”- 要在数组中推送的项的类型。
“值”- 要在数组中推送的项的值。
单击“添加”以添加多个项。
3. 单击“完成”
使用“联接”数组操作
要使用“联接”数组操作,请输入以下详细信息:
1. “源数组”字段中,输入要将其中元素联接成单个字符串的数组。
2. “连接方式”字段中,输入要使用的联接运算符。
3. 单击“完成”
使用“反向”数组操作
要使用“反向”数组操作,请在“源数组”字段中输入要反向的数组,然后单击“完成”
输出架构
“数组操作”这一操作返回的输出架构如下图所示: