为了解决这个问题,需要使用do-until循环代替foreach循环。在此之前,需要在Logic App中定义两个变量:一个用于保存外部循环的计数器,另一个用于保存内部循环的计数器。然后,在do-until循环的“条件”中使用两个计数器进行比较,以检查内部循环是否已完成。如果内部循环已完成,则更新外部计数器并重置内部计数器。否则,执行内部循环。以下是代码示例:
"variables": {
"outerCounter": 0,
"innerCounter": 0
},
"actions": {
"do_until_loop": {
"type": "until",
"actions": {
"inner_loop": {
"type": "foreach",
"items": "[...]",
"actions": {
"inner_action": {
"type": "... actions ..."
}
},
"foreach": "@equals(variables('innerCounter'), length(items('outer_loop')))"
},
"update_counters": {
"type": "initialize_variable",
"variables": {
"outerCounter": "@add(variables('outerCounter'), 1)",
"innerCounter": 0
}
}
},
"foreach": "@equals(variables('outerCounter'), length(items('outer_loop')))"
}
}