мы можем передать переменную конвейера внутри для каждого цикла или других итерационных действий - PullRequest
0 голосов
/ 21 января 2019

Я использую фабрику данных Azure для загрузки файла с использованием операции копирования. Операция копирования вызывается внутри операции for each. Мне нужно передать переменную, которая может быть использована в операции копирования.

Но я получаю сообщение об ошибке "The output of variable <variable name> can't be referenced since it is not a variable of the current pipeline".

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Прежде чем вы сможете использовать переменную, вы должны сначала объявить ее в области конвейера.

  1. Перейти к виду трубопровода
  2. Кликните в пустом пустом месте, чтобы вы не сфокусировались на какой-либо деятельности
  3. Выберите вкладку «Переменная»
  4. Сделать вас переменной

Обратите внимание, что при установке значения переменной она не может ссылаться на себя (X = X + 1). И.Е. Вы не можете использовать переменную в качестве счетчика во время цикла for-each. Объявление переменной конвейера

0 голосов
/ 22 января 2019

Вы можете попытаться использовать Задать переменную активность с Копировать активность в действии ForEach.

Задать переменную активность:

Используйте действие Set Variable, чтобы установить значение существующей переменной типа String, Bool или Array, определенных в конвейере фабрики данных.

enter image description here

Тогда вы можете использовать его с динамическим контентом, таким как @activity('Set Variable1').value

...