如何在Azure Logic应用程序响应组件中进行迭代

如何在Azure Logic应用程序响应组件中进行迭代,azure,azure-logic-apps,Azure,Azure Logic Apps,我有一个Azure MS SQL Server组件,该组件返回多行并馈送到响应组件中 响应组件的主体如下所示: { "MyID":"@{body('Get_rows')['value'][1]['Id']}" } 我可以将括号中的数字设为0,然后得到第一个结果。我可以把它设为1,然后得到第二个结果。但我试图找到的是循环所有传递的结果的语法,以便它能够有效地提供以下内容(假设总共有2个结果: { "MyID":"@{body('Get_rows')['value'][0]['Id']}" } {

我有一个Azure MS SQL Server组件,该组件返回多行并馈送到响应组件中

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

{
"MyID":"@{body('Get_rows')['value'][1]['Id']}"
}
我可以将括号中的数字设为0,然后得到第一个结果。我可以把它设为1,然后得到第二个结果。但我试图找到的是循环所有传递的结果的语法,以便它能够有效地提供以下内容(假设总共有2个结果:

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

提前感谢您提供有关如何找到正确语法的建议或正确语法的示例。

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

  • 我必须在Get行之后运行for-each,并在其中创建了一个数据操作-Compose组件。在该组件中,我能够创建一个包含所有参数的JSON对象
  • 在那里,我使用@outputs命令,如下所示,在响应的主体中,它插入了数组括号和逗号,以自动地分隔组合条目
  • 以下是响应正文中的代码:

    @outputs('Compose')
    
    请注意,“Compose”是您在应用程序中放置的第一个Compose组件的默认名称