如何在Azure Logic App Response组件中进行迭代

时间:2018-03-09 00:00:30

标签: azure azure-logic-apps

我有一个Azure MS SQL Server组件,它返回多行并送入响应组件。

响应组件的主体如下所示:

while (true)
{
    Image newImage = await Task.Run(
        () =>
        {
           return Scanner.GetNextImage();
        }
    }
}

我可以在括号0中输入数字并获得第一个结果。我可以使它1并得到第二个结果。但我想要找到的是循环遍历所有传递结果的语法,以便它有效地提供以下内容(假设总共有2个结果:

{
"MyID":"@{body('Get_rows')['value'][1]['Id']}"
}

提前感谢您在何​​处找到正确的语法或正确语法的示例。

1 个答案:

答案 0 :(得分:0)

我花了一段时间,但发现我需要做两件事:

  1. 我必须在Get Rows之后为每个运行一个,并在其中创建了一个Data Operations - Compose组件。在其中,我能够创建一个包含所有参数的JSON对象。
  2. 从那里我使用了@outputs命令,如下面的响应主体所示,它插入数组括号和逗号以自动分隔Compose条目。
  3. 以下是响应正文中的代码:

    @outputs('Compose')
    

    请注意'撰写'是您放置在应用程序中的第一个Compose组件的默认名称。