逻辑app foreach - 变量体?

时间:2017-02-02 00:12:49

标签: azure-logic-apps

我有一个名为Get_row的动作,它输出" Package1Id"和" Package2Id"值。我想使用foreach循环来访问这些值,如下所示:

"parameters": {
   "packages": {
     "type": "array",
     "defaultValue": "\"[ \"Package1\", \"Package2\" ]\""
   }
}

"forEach_package": {
  "type": "foreach",
  "foreach": "[parameters('packages')]",
  "actions": {
    "process_package": {
      "type": "Compose",
      "inputs": {
        "what": "@{body('Get_row')?[coalesce(item(), 'Id')]}"
      }
    }
  }
}

所以"什么"值应该基本上是:

"what": "@{body('Get_row')?['Package1Id']}"
"what": "@{body('Get_row')?['Package2Id']}"

我似乎无法让它工作或在任何地方找到任何例子。 如果我能做到这一点,任何想法? TIA

1 个答案:

答案 0 :(得分:0)

你的" foreach"属性。要引用参数值,您应该使用@parameters()函数,如下所示

"foreach": "@parameters('packages')"

有关详细信息,请参阅https://docs.microsoft.com/en-us/rest/api/logic/definition-language(在'表达式'部分下)