Документация Accelera

Пример использования Expressions

Данный блок служит для расчета математических выражений или работы со строковыми данными. В выражении вы можете использовать как константы, так и параметры контекста. Для работы с математическими выражениями необходимо выбрать тип блока “Math”, со строками - “String”. Для обращения к параметрам контекста в блоках “String” необходимо использовать {{параметр_контекста}}.

Пример математических выражений, конкатенации двух параметров в одну строку, присвоении параметру константного значения:

  • Результатом контекста сценария при начальных значениях count = 6, client_id = 1535: {"client_id":"1535","count":15,"count_clientid":"18+1535","num":500,”string”:”Доброе утро!”}.

  • Для работы со строковыми данными существуют функции шаблонизации (Справочник по функциям шаблонизации). В качестве примера рассмотрим функции parseDt и dateDiff.

    В результате с помощью использования {{parseDt ‘now’}} в current_datetime запишется значение текущего времени в формате: "YYYY-MM-DD HH:mm:ss.SSS" (по умолчанию задан, подробнее в Справочник по функциям шаблонизации). В переменной diff_in_seconds будет вычислена разница в секундах между current_datetime и dt. Результатом контекста будет следующий набор:

    {"client_id":"1535","dt":"2023-09-13 12:30:17.000 +0300", "current_datetime":"2023-09-13 12:39:53.996","diff_in_seconds":"576"}