Как передать исходное значение для предварительной обработки по одному/итерации в одном и том же потоке задач?

Я попытался присвоить значение исходной строки параметру InOut/переменной сопоставления, используя SetVariable($$p_file_name, FileName). Но он не обновляет установленное значение. Я пробовал решения из Интернета: - SetVariable($$p_file_name, Null), - переменная потока задач с присвоением переменной mapp, - разделение сопоставления на 2 части (1-я получает значение в Mapp Var, а 2-я пытается использовать его в предварительной обработке cmd) , — файл UserParameter постоянно устанавливает значение & — значение по умолчанию с пустой строкой.

Ничто не работало постоянно, чтобы обновлять входной параметр/переменную сопоставления каждый раз, когда строка считывается с новым значением из исходной таблицы. Примечание. Я запускаю xcopy вручную, и он работает из командной строки cmd, используя $$p_file_name в качестве источника.


person Hem    schedule 11.07.2019    source источник


Ответы (1)


Я рекомендую написать скрипт с переменными для созданного вами ручного xcopy. По общему признанию, есть много других решений, хотя использование собственного сценария и переменных даст вам стабильный результат.

person Scott S Nelson    schedule 13.07.2019
comment
Я пытаюсь сделать именно это. Но переменные сопоставления в этом скрипте при вызове частью постобработки Informatica не получают последних значений. Поскольку он сохраняет последнее значение переменных mapp в репозитории и сравнивает с новыми значениями - если оно максимальное, тогда применяются новые значения, в противном случае сохраняется старое. То же самое происходит, когда Min выбран в качестве Aggregation, что необходимо выбрать при создании. Спасибо, Скотт. - person Hem; 14.07.2019
comment
Я должен был быть более явным. Не используйте входной параметр. Они поддерживаются Informatica. Используйте файл параметров, который ваш сценарий может редактировать до или после, в зависимости от вашего полного решения. См. kb.informatica.com/howto/6/Pages/18/473608. .aspx для получения дополнительных сведений об использовании файлов параметров. - person Scott S Nelson; 14.07.2019
comment
Нп. Я знаю, что для исходного запроса или цели мы можем использовать файл параметров. Но здесь я должен (а) просто установить в сопоставлении, используя входящее значение, и (б) использовать этот параметр $$ в командном поле предварительной и постобработки задачи сопоставления. Поскольку этот параметр в конечном итоге передается xcopy и запускается через Informatica в командной строке. Надеюсь, я смогу прояснить вопрос. - person Hem; 15.07.2019
comment
Я не знаком с использованием параметров из файла параметров в качестве входных данных для сценариев предварительной или последующей обработки. Можете ли вы привести пример? Между тем, вот несколько хороших ссылок: kb.informatica.com/howto/ 6/Pages/22/572144.aspx, kb. informatica.com/howto/6/Pages/21/527137.aspx, kb.informatica.com/howto/6/Pages/19/497375.aspx - person Scott S Nelson; 16.07.2019
comment
Я смог добиться этого в двух частях: (а) сопоставление, которое читало бы excel, копировало данные в обычный excel и переименовывало его. б) загрузка данных из файла в таблицу. В (а) я смог прочитать одну строку за раз, использовать заданную переменную и записать файл параметров пользователя, который затем сразу же использовался командой постобработки. последняя часть была проблемой все время. Большое спасибо Scott S Nelson(@scott-s-nelson) за то, что указал мне в этом направлении - person Hem; 16.07.2019