Объединение строк#
Описание#
Для объединения нескольких строковых значений допускается использовать:
оператор
||;функцию
concat.
При использовании:
оператора
||— необходимо указать элементы в необходимом порядке для объединения, разделенные данным оператором; данный оператор нельзя использовать в аргументах вызова функций (для этого используется функцияconcat);функции
concat— необходимо указать элементы в необходимом порядке для объединения в качестве аргументов, разделенные запятой.
Строки будут объединены в том порядке, в котором они указаны в операторе или функции.
В качестве элементов могут быть:
адрес элемента входящего сообщения;
адрес элемента исходящего сообщения;
константа;
переменная;
переменная окружения;
вызов функции;
логическая операция.
Синтаксис#
OUT = "string constant" || IN.test || $variable || Environment.var1
OUT = concat("string constant", IN.test, $variable2, Environment.var1)
Примеры использования объединения строк#
Пример 1#
Входящее сообщение:
{
"a": 3.14,
"z":
{
"b": 10500,
"c": "modul"
},
"d": true
}
Правило трансформации:
define variable = true
Environment.var1 = IN.z.b
OUT.test1 = "string constant" ||" "|| IN.a ||" "|| $variable || Environment.var1
Выходящее сообщение:
{"test1":"string constant 3.14 true10500"}
Пример 2#
Входящее сообщение:
{
"a": 3.14,
"z":
{
"b": 10500,
"c": "modul"
},
"d": [22,33,44,55]
}
Правило трансформации:
define variable1 = "code"
define variable2 = 100
Environment.var1 = IN.z.b
Environment.var2 = IN.z.c
OUT.test1 = $variable1 || " " || Environment.var1
OUT.test2 = concat("string constant", " " , IN.d, $variable2, " " , Environment.var2)
Выходящее сообщение:
{
"test1":"code 10500",
"test2":"string constant [22,33,44,55]100.0 modul"}