如何在逻辑应用程序中搜索Azure表存储JSON响应?

时间:2019-05-01 19:45:50

标签: json azure azure-table-storage azure-logic-apps

我从azure表存储中收到以下响应。我需要使用GeneralId搜索响应,并在表中是否存在实体的情况下获得响应为真还是假。

{
  "odata.metadata": "https://google.net/$metadata#GetStudents",
  "value": [
    {
      "odata.etag": "W/\"datetime'2019-05-01T18%3A04%3A37.5904256Z'\"",
      "PartitionKey": "mypartitionkey",
      "RowKey": "myrowkey",
      "Timestamp": "",
      "GeneralId": "456265d8-6c3b-11e9-a923-1681be663d3e",
      "Inc": "PIR165461",
      "Name": "",
      "StudentId": "c17a3c42-6c48-11e9-a923-1681be663d3e",
      "Subject": ""
    },
    {
      "odata.etag": "W/\"datetime'2019-04-30T16%3A49%3A10.0746254Z'\"",
      "PartitionKey": "par1",
      "RowKey": "row1",
      "Timestamp": "2019-04-30T16:49:10.0746254Z",
      "Generald": "fada7dd0-6c48-11e9-a923-1681be663d3e",
      "Inc": "PIR4237341",
      "Name": "",
      "StudentId": "c70c5de9-ac8d-4432-9f3c-1f8bede83504",
      "Subject": ""
    }
  ]
}

1 个答案:

答案 0 :(得分:1)

我猜您想检查表中是否存在一个实体。因此,您可以从json获取分区和行值进行检查。下面是工作流程。

discard

在“获取实体”值之后,添加一个For each动作,在“输入”中选择“动态内容Get entities result List of Entities”。

然后添加Condition动作来判断表中是否要包含该实体。使用两个条件,一个是分区,另一个是行值。

enter image description here

此后,您可以在If true或If false下添加操作。这是我的测试结果。

enter image description here