首页 > 解决方案 > Azure 逻辑应用“For Each”循环不起作用

问题描述

这是我选择语言并在我的网页中单击“提交”后具有输出信息的快照:

如您所见,我在网页中选择的语言(西班牙语和泰语)似乎可以通过 JSON 正确传递到 Azure。问题是,For Each 循环只运行一次,并且只将一个 caption.vtt 文件放到 OneDrive 文件夹中。

预期的行为应该是 for each 循环迭代两次(因为有两种语言)并且应该将两个 caption.vtt 文件(西班牙语和泰语)输出到 OnDrive 文件夹中。

为什么我的 For Each 循环只运行一次并且只将一个 VTT 文件输出到 OneDrive?查看快照,它看起来像(它应该运行两次并输出两个文件)如何解决这个逻辑应用问题,以便输出两个标题、vtt 文件(每种语言一个)?

标签: azure-functions-core-tools

解决方案


正如聊天中所说,问题不是逻辑应用迭代问题:您的逻辑应用迭代两次,因为您的捕获显示(1 of 2, 2 of 2)。

您的问题在于您的实施:您看不到 2 个结果,因为您的创建文件步骤正在创建 2 个同名文件。

在创建文件操作中更改文件名,使其具有 2 个不同的名称(因此使用 foreach 循环中的变量),您就完成了


推荐阅读