从 Power-Automate 中的循环过滤结果数组

Filter Result Array from Loop in Power-Automate

我循环遍历数组中的大量数据以对其进行过滤。我的例子我只有一个Supplier_ID来过滤,在现实生活中它会很多。

因此,我喜欢拥有一个包含所有需要的 Supplier_ID 的大数组。这很好用。

但是: 如何避免在我的 COMPOSE(德语 'Verfassen')步骤的输出中出现 "body": 'part / item'?

请使用表达式

outputs('Filter_relevante_SupplierItems')?['body']

而不是

outputs('Filter_relevante_SupplierItems')

Verfassen 步骤中。

===============================更新===== =======================

试试表达式:outputs('Filter_relevante_SupplierItems')[0]?['body']

=============================更新2==== ========================

从聊天室总结出来供其他社区参考:

OP使用union()方法在循环中合并两个数组来解决问题。

另一种解决方案供其他人参考:我们也可以使用replace()方法将{"body":[替换为空字符串replace(outputs(...), '{"body":[', '')。然后用空字符串 replace(outputs(...), ']}', '') 替换 ]}。它还可以删除 body.

现在我解决了循环内数组的并集。