Доступ к параметру по имени Dynami c - PullRequest
0 голосов
/ 16 апреля 2020

Как получить доступ к параметру # {...} в поле «Конфигурация процесса», если его имя необходимо динамически изменить (например, имя этого параметра содержится в некотором атрибуте FlowFile ИЛИ в имени, созданном с использованием языка выражений).

Иллюстративный пример - для процесса LogMessage я подготовил несколько параметров (msg1, msg2, msg3 et c.), Которые я хотел бы вывести в зависимости от атрибута numofmessage

Field Log message for LogMessage process

1 Ответ

0 голосов
/ 16 апреля 2020

В настоящее время вы не можете использовать EL внутри ссылки на параметр. Если вы введете что-то вроде #{${abc}}, он будет искать параметр с именем $ {abc} и не найдет его, поэтому он будет недействительным.

Вы можете сделать только наоборот, используйте параметр внутри EL, например, ${ #{abc}:replace('xxx', 'zzz') }.

В целом, параметры предназначены для лучшей версии / замены для функциональности существующих переменных, но в этом случае переменные могут работать лучше для вас, так как на переменные ссылаются через EL.

...