Вы по-прежнему можете использовать ключевое слово using
в Mule 4 / Dataweave 2.
Локальные переменные инициализируются в теле скрипта DataWeave и на них можно ссылаться по имени только в пределах области выражения, гдеони инициализируются.
Синтаксис для инициализации локальной переменной выглядит следующим образом: using (=) Вы можете объединить несколько определений локальных переменных в виде списка через запятую внутри функции using.Например: using (firstName = 'Annie', lastName = 'Point')
%dw 2.0
output application/json
---
using (x = 2) 3 + x
Вот пример определения локальной переменной внутри объекта:
%dw 2.0
output application/xml
---
{
person: using (user='Greg', gender='male') {
name: user,
gender: gender
}
}
Обратите внимание на этопеременные ограничиваются только объектом person.Доступ к ним извне приведет к ошибке.
Полная документация по этому вопросу здесь: https://docs.mulesoft.com/mule-runtime/4.1/dataweave-variables