Итерация в действии в рамках действия ForEach фабрика данных Azure - PullRequest
1 голос
/ 21 марта 2019

У меня есть действие MetaData и действие foreach, связанное с ним.

enter image description here

Я последовательно запускаю это действие ForEach, и вот элемент, по которому он повторяется:

enter image description here

У меня есть операция копирования в рамках этой операции foreach:

enter image description here

Итак, у меня есть 4 дочерних элемента, которые я получаю из своей активности метаданных. И мне нужно установить имя папки в озере данных на основе значения childItem. Чтобы получить доступ к дочернему элементу, я должен использовать нулевой индекс. Могу ли я установить его динамически? Я предполагал, что что-то будет, поскольку оно уже находится в цикле и работает последовательно. Так что мне не пришлось бы делать

@activity('GetMetaData').output.ChildItems[3].name

но используйте индекс

@activity('GetMetaData').output.ChildItems[index].name

1 Ответ

0 голосов
/ 22 марта 2019

Основываясь на документе , вы можете ссылаться на свойства внутри каждого действия, используя @item().XXX вместо @activity('GetMetaData').output.ChildItems[index].XXX. Свойство items является коллекцией, и на каждый элемент коллекции ссылаются с помощью @item().

В действии ForEach укажите массив для повторения для свойства элементов. "Используйте @item () для перебора одного перечисления в Для каждой деятельности. Например, если items это массив: [1, 2, 3], @item () возвращает 1 в первой итерации, 2 во второй итерации, и 3 в третьей итерации.

Также см. Этот помеченный ответ: Фабрика данных Azure получает данные для компонента «Для каждого» из запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...