Поток данных ADF, передайте @item () действия ForEach в настройки приемника (?) - PullRequest
0 голосов
/ 02 марта 2020

В моих потоках данных у меня много сценариев ios, когда я просто переношу данные из одной базы данных в другую (имена таблиц одинаковы в обеих). Я хотел бы избежать дублирования операций и просто использовать для этого ADF ForEach.

Итак, я определил переменную конвейера с именами таблиц. Затем в действии ForEach я использую @item () в качестве параметра для своего потока данных, который вложен в него. Однако моя проблема заключается в следующем:

enter image description here

Мой ключевой столбец всегда содержит имя таблицы + "ID", поэтому я хотел сделать что-то вроде concat (@item (), "ID"), чтобы заставить его работать. Однако это «добавление динамического c содержимого» не позволяет этого сделать.

Есть ли какой-либо способ ссылки на элементы из действия ForEach в этом сценарии?

Заранее спасибо!

1 Ответ

1 голос
/ 02 марта 2020
  1. Создайте параметр в потоке данных. Сделайте тип данных параметра тем же типом данных, что и поле, которое вы будете использовать для ключевого столбца. Давайте назовем его «dynakey» для этого примера.

  2. В действии конвейера установите параметр «dynakey» для этого потока данных в качестве выражения concat, которое вы указали выше, в качестве выражения параметра.

  3. В ключевых столбцах выберите «добавить динамический c контент». Установите для поля значение параметра "dynakey".

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