Все Модули могут получать данные из других Модулей Процесса, а также сам Процесс может получать данные из других Процессов, Операций и внешних http запросов:
Общими входящими данными Процесса являются:
- данные Триггеров процесса:
- trigger.имя_параметра – где
- имя_параметра получаемого триггером
- trigger.имя_параметра – где
- данные Операции:
- operation.имя_поля - где:
- имя_поля – имя поля операции
- operation.имя_поля - где:
- данные Других процессов:
- имя_модуля.имя_параметра – где:
- имя_модуля – имя модуля CallProcess
- имя_параметра - получаемого из другого процесса
- имя_модуля.имя_параметра – где:
Посмотреть структуру и данные , получаемые из внешних источнков можно в Log процесса
Формат обращения к данным:
Внешние данные, получаемые Модулем, могут имеют два формата записи:
- Данные встраиваемые в текстовые выражения : {{имя_объекта.имя_свойства}}
- Данные встраиваемые в Маршрутизацию (Mapping) данных Модуля: имя_объекта.имя_свойства
Примеры:
- Пример имплементации внешних данных в выражение источника данных
- Пример имплементации в bory http запроса данных в формате строки JSON
- Пример имплементации в bory smtp в формате html разметки
- Пример имплементации в mapping Модуля записи в Справочник
Использование Функций:
В процессе имплементации данных предусмотрена возможность использования Функций. При использовании Функции, в текст выражения или в mapping имплементируется результат примененной функции.
Примеры:
{{ module1.date.ToString("dd.MM.yyyy") }} - в результат будет вставлена строка вида "01.01.2001"
module1.name + " " + module1.surname - в результат будет вставлена строка "Иванов Иван"
{{ module1.amount > 1000 ? "много" : "мало" }} - в результат будет вставлена строка "много" или "мало" в зависимости от значения amount. (см. Условные выражения)