Используйте переменную Pentaho для динамического именования файла EXCEL - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь динамически назвать файл Excel после обработки его в целях архивирования.Если я обрабатываю Logistics.xlsx, я хочу сохранить его как U: \ Archive \ $ {varDP} .xlsx

Результирующее имя файла U: \ Archive \ 20190709.xlsx

Я пробовал ПолучитьСистемная переменная, чтобы получить дату, это отлично работает.Я создал поле (DateProcessed).Однако я не могу установить переменные varDP в DateProcessed.

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 июля 2019

Для этих случаев использования переменных и передачи параметров я пересылал этот предыдущий ответ , у него есть ссылка на другой мой ответ, где я пошагово пошагово о том, как передать параметры другому Преобразование без 'Set Variables', и в связанном ответе я отправил загружаемый пример.

0 голосов
/ 15 июля 2019

Вы не можете устанавливать и использовать переменную в одном преобразовании. Если вы хотите использовать переменную, у вас должно быть задание с двумя преобразованиями: первое преобразование получает дату и устанавливает переменную; Второе преобразование может затем использовать переменную.

Основная причина этого заключается в том, что все шаги инициализируются одновременно. Следовательно, когда переменная считывается с помощью шага, который ее использует, она, вероятно, еще не установлена.

...