gpt4 book ai didi

azure - 如何将 Azure 逻辑应用中 For_Each 循环的输出合并到单个平面数组?

转载 作者:行者123 更新时间:2023-12-04 23:38:58 25 4
gpt4 key购买 nike

我的 Azure 逻辑应用程序中有一个 For_Each 循环,它调用另一个嵌套的逻辑应用程序。嵌套逻辑应用的每次迭代的结果是一个包含字符串数组的 JSON 对象,如下所示:

{
"Results": ["string a", "string b"]
}

因此,父逻辑应用中的 For_Each 循环的输出如下所示:

[
{"Results": ["string a", "string b"]},
{"Results": ["string c", "string d"]}
]

我想将所有这些字符串放入一个平面列表中,我可以将其传递给另一个操作。

我该怎么做?是否可以使用工作流定义语言和内置函数,或者我是否需要使用外部函数(在服务中或 Azure 函数中)?

最佳答案

有一个更简单的解决方案,使用数组变量。在顶层的 For Each 循环之外,使用 InitializeVariable 操作声明一个变量:

"Initialize_Items_variable": {
"inputs": {
"variables": [
{
"name": "Items",
"type": "Array",
"value": []
}
]
},
"runAfter": {},
"type": "InitializeVariable"
}

在 For Each 中,使用 AppendToArrayVariable 操作。您可以附加刚刚调用的嵌套逻辑应用程序的 Response 对象。

"Append_to_Items_variable": {
"inputs": {
"name": "Items",
"value": "@body('Nested_Logic_App_Response')"
},
"runAfter": {
},
"type": "AppendToArrayVariable"
}

希望有帮助。

关于azure - 如何将 Azure 逻辑应用中 For_Each 循环的输出合并到单个平面数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43811363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com