Объединение строк#

Описание#

Для объединения нескольких строковых значений допускается использовать:

  • оператор ||;

  • функцию 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"}