Объявление динамической переменной dataweave в Mule 4, как мы сделали с использованием в Mule 3 - PullRequest
1 голос
/ 28 марта 2019

У меня есть требование создать переменную времени выполнения в Dataweave, как мы делали в Mule 3 с ключевым словом using.Может кто-нибудь дать мне знать, как это может быть достигнуто в Mule 4

1 Ответ

1 голос
/ 28 марта 2019

Вы по-прежнему можете использовать ключевое слово 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

...