Переменные#

Описание#

Переменные задаются с использованием зарезервированного слова «define».

Именем переменной может быть любой валидный идентификатор языка Java.

Обратиться к переменной можно, используя знак «$» и имя переменной.

Переменная может содержать в себе путь до элемента входящего или исходящего сообщения.

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

Синтаксис#

define testVar1 = IN.root.test1
OUT.name.tema = $testVar1

где:

  • testVar1 — имя переменной;

  • IN.root.test1 — адрес элемента входящего сообщения;

  • OUT.name.tema — адрес элемента выходящего сообщения;

  • $testVar1 — вызов переменной.

Примеры использования переменных#

Входящее сообщение

Правило трансформации

Выходящее сообщение

{
»a»: «text1»,
»b»: «text2»
}

define Variant1 = IN.b
OUT.test1 = $Variant1

{«test1»:»text2»}

{
»a»: «code»,
»b»: 500
}

define Variant1 = IN.a
define Variant2 = «Taska»
OUT.test2 = $Variant1
OUT.test3 = $Variant2

{«test2»:»code»,»test3»:»Taska»}

{
»a»: 3.14,
»b»: 10500,
»d»: true
}

define Variant1 = IN
define Variant2 = «Taska23»
OUT.test4 = $Variant1
OUT.test5 = $Variant2

{«test4»:{«a»:3.14,»b»:10500,»d»:true},»test5»:»Taska23»}