QNext. Макрос value
Макрос берет значение из указанного пути и возвращает это значение:
!{value| path: localVar.code}
Данный макрос можно смело заменить переменной ${localVar}, но макрос может быть полезен в том случае, когда вам в параметре path необходимо использовать другую переменную:
!{value| path: localVar.${localVar.myCode} }
В данном случае если локальная переменная myCode имеет значение test, тогда текущий макрос вернет значение локальной переменной ${localVar.test}.
castTo
Макрос умеет преобразовывать типы, например если в значении лежит строка похожая на число, можно преобразовать эту строку в число:
!{value|
path: localVar.code;
castTo: number;
}
Параметр castTo может принимать следующие значения:
- string
- number
- bool
number
Если указать castTo: number, можно дополнительно указать параметр accuracy, который указывает точность вывода дробного числа:
!{value|
path: localVar.code;
castTo: number;
accuracy: 2;
}
format
Вы можете преобразовать вывод значения, например следующий макрос покажет JSON строку объекта user:
!{value|
path: user;
format: json;
}
Параметр format может принимать значения:
- json
- yaml
json
Если format: json, тогда можно дополнительно указать параметр spaces - пробелы вставляемые в начало строки для форматирования json строки.
yaml
Если format: json, в макросе можно указать параметры описанные в документации метода dump.