сортировка JSON по значению, а затем извлечь первое значение - PullRequest
0 голосов
/ 07 марта 2019

Я получаю такое тело ответа от действия HTTP в приложении логики:

[
  {
    "refreshId": "08702296-a2ad-43c5-8729-71dc7af27361",
    "startTime": "2019-02-28T14:53:34.9",
    "endTime": "2019-02-28T15:03:52.62",
    "status": "failed"
  },
  {
    "refreshId": "30484b8a-1934-4ffa-9377-ac9e558614fe",
    "startTime": "2019-02-08T20:20:51.2",
    "endTime": "2019-02-08T20:20:51.9",
    "status": "failed"
  },
  {
    "refreshId": "34b23346-9b6c-4d94-bf77-adc129babaa1",
    "startTime": "2019-02-17T05:37:48.067",
    "endTime": "2019-02-18T07:11:44.167",
    "status": "failed"
  },
  {
    "refreshId": "4a9b715c-e4df-4beb-b1f4-ef696e0c23bb",
    "startTime": "2019-03-05T16:05:22.97",
    "endTime": "2019-03-05T16:28:15.01",
    "status": "failed"
  }

]

Я бы хотел отсортировать это тело по starttime и затем извлечь refreshId из первого.Могу ли я сделать это в приложении логики?

1 Ответ

1 голос
/ 07 марта 2019

Вы можете использовать действие Выбрать для вывода всех значений startTime в виде массива ticks:

enter image description here

enter image description here

Затем используйте действие Filter , чтобы найти запись с минимальным или максимальным (в зависимости от того, что вы подразумевали под «первым») значением тика:

enter image description here enter image description here

Оттуда вы можете использовать body('Filter_array')[0].refreshId для извлечения данных, которые вы ищете.

enter image description here

...