如何 运行 在逻辑应用程序中内联代码?

How to run inline code within a logic app?

我有 2 个变量 json 数组

variable1 = 
[
  {
    "CurrentDate": "2019-05-11",
    "CurrentTime": "01:09:14",
    "tablename": "A"
  },
  {
    "CurrentDate": "2019-05-11",
    "CurrentTime": "01:11:14",
    "tablename": "Z"
  }
]

variable2 =
[
  {
    "A": "Topic1"
  },
  {
    "Z": "Topic2"
  }
]

现在我想将 tablename 值与 variable2 键进行比较,如果匹配则将 variable2 值传递给下一步。

例如,在 variable1 中,对于每个循环,它将采用表名值 A 检查 variable2 数组每个元素和键匹配 A 然后我需要将其值作为 Topic1 传递给下一步或为全局变量赋值。所有元素都一一发生同样的情况。

我尝试使用 2 个 foreach 但无法赋值。如何编写表达式来匹配值并在匹配后将全局值分配给变量?

如果这不可能,我会像

那样修改variable2
  variable2 =
    [
     "A" , "B"
    ] and add equal expression like   "equals": [
                                                "@items('For_each')?['tablename']",
                                                "@items('For_each_2')"
                                            ]

您现在可以 运行 在逻辑应用程序中编写代码(目前限制为 javascript):

有关详细信息,请参阅文档:

Add and run code snippets by using inline code in Azure Logic Apps.

这应该可以解决您的问题。