首页 > 解决方案 > Azure Logic-App:为每个附加变量不连贯

问题描述

我已经构建了一个执行 API 调用、获取 JSON 对象的逻辑应用程序。我必须做一些操作才能从中得到一个合适的数组来生成一封好看的电子邮件。

我已经完成了一个for-each循环来进行操作,创建对象并在最后生成一个数组。但是该数组包含多次相同的行,并且缺少一些行。

正如您在此处看到的,单次迭代的数据不匹配:

在此处输入图像描述 在此处输入图像描述

任何想法?

顺便说一句,循环 12 个值需要 5 秒!如果有人知道为什么,我很感兴趣。

标签: azureazure-logic-apps

解决方案


问题可能是由同时(或并行)运行的“For each”迭代引起的。当工作流执行“设置变量”动作时,工作流的另一个实例也可能在这里执行。所以它可能会导致这个问题。

为了解决这个问题,您可以设置“For each”迭代一个一个地运行。单击“对于每个”的“ ... ”,然后单击“设置”。

在此处输入图像描述

启用Concurrency Control并设置Degree of Parallelism1

在此处输入图像描述

然后再次运行逻辑应用。


推荐阅读