Mule 4 - объединение полезной нагрузки с некоторыми атрибутами

Новичок в Mule4 и экспериментирую. У меня есть трансформатор setPayload, и при настройке я добавляю следующие

#[payload ++ " " ++  message.attributes.queryParams.lname]

Однако я получаю следующую ошибку. Как правильно это делать?

Ошибка языка сценариев для выражения 'payload ++ "" ++ message.attributes.queryParams.lname'. Причина: невозможно вызвать любую перегрузку функции ++ с перегрузками аргументов (String, String | Null):


person borna    schedule 02.05.2019    source источник


Ответы (1)


Вы не можете объединить строку (например, "Hello") с нулевым (т.е. attribute.queryParams.lname может иметь значение null). Итак, в этом случае вам нужно будет установить значение по умолчанию для правого выражения. попробуйте ниже скрипт ->

"Hello" ++  (attributes.queryParams.lname default "")
person Deep    schedule 03.05.2019