MS Flow: как добиться чего-то вроде `_.find()` (lodash/JS)

Как я могу использовать MS Flow для выбора отдельного объекта по значению указанного свойства из массива?

Пример массива:

[
  {
    item_id: '1234'
  },
  {
    item_id: '4567'
  }
]

В приведенном выше примере я могу захотеть работать только с первым объектом и остальными его доступными свойствами.

С удовольствием использую язык определения рабочего процесса и/или любое из действий операций с данными.


person kurt343    schedule 26.03.2018    source источник


Ответы (1)


Я решил это с помощью действия «Операции с данными - Фильтр». введите здесь описание изображения

Не обращайте внимания на ошибку, выделенную красным — это массив.

Мое левое выражение для "item_id":

item()?['item_id']

Затем я статически ввожу идентификатор элемента, к которому хочу получить доступ, в правый ввод.

Тогда DocumentNo Item будет сам массив только с 0 или 1 элементами и может использоваться следующим образом:

body('DocumentNo_Item')?[0]?['label']
person kurt343    schedule 04.05.2018