Конвейер

Конвейер предназначен для последовательной поэтапной обработки объекта одного типа данных в объект другого типа данных.

Примечание

Конвейеры запускаются от имени системного пользователя Система со значением userId 44444444-2222-3333-0000-000000000000.

Значение userId пользователя отображается в ЦМ в подробностях событий и других записей.

Окно конвейера содержит следующие элементы:

  • Вкладка Основные

  • Вкладка Типы

  • Вкладка Переменные

  • Вкладка Схема

Вкладка Основные содержит:

  • Название: название конвейера, обязательно для заполнения.

  • Имя: имя конвейера, необязательно для заполнения.

  • Комментарий: описание конвейера, необязательно для заполнения.

  • Модуль запуска: выпадающее меню для выбора модуля запуска.

  • Настройки хранилища: выбор типа хранилища:

    • В памяти

    • Очередь

  • Автостарт: флажок для автоматического подбора из сервиса процессов для обработки сообщения с объектами типа данных, указанного на вкладке Типы.

  • Включен: флажок активирования / деактивирования алгоритма.

../../../_images/image181_conv.png

Вкладка Типы содержит настройки объектов типов. Важной функциональностью конвейера является возможность забирать по условию из банка данных объекты Типа обработки. Эта функция включается флажком в верхней части вкладки Типы. Следующим шагом нужно выбрать событие в банке, на которое будет реагировать конвейер. Для выбора доступны события: При создании, При изменении, При удалении. После этого настраивается условие, при выполнении которого объект попадает в конвейер. В качестве условия можно использовать логическое выражение, примененное к полям объекта, либо выражение на языке запросов Платформы. Выражение на языке запросов обладает возможностью работать с полями объектов ссылочного типа. Аналогичная функция - отправка в Банк данных Исходящих данных. Включается флажком в верхней части вкладки Типы. После включения становится доступна настройка условий фильтрации.

../../../_images/conv_types.png

Вкладка Переменные содержит:

  • Панель кнопок управления.

  • Список переменных функции.

../../../_images/conv_var.png

Раздел предназначен для создания сложных и простых переменных для выполнения функции. Типы переменных обработки:

  • Простые типы:
    • Int.

    • Boolean.

    • String.

    • Decimal.

    • DateTime.

    • Guid.

  • Типы данных.

  • Внешние типы данных.

  • Перечисления.

  • Базовые модели.

  • Ссылки на базовые модели.

  • Пользователи:
    • Пользователь.

    • Роль.

    • Папка пользователей.

  • Прочие:
    • Группа.

    • Словарь.

    • Контейнер.

    • Коллекция свойств.

    • Сообщение.

  • Ссылки.

Основной способ подбора (переменная обработки):

  • по типу данных переменная инициализирована этим типом данных.

  • по типу данных с признаком Использовать только для маршрутизации означает, что сама переменная не будет инициализирована этим типом данных. Переменная используется только для автоматического определения маршрута.

Вкладка Схема представляет собой графический конфигуратор для создания схемы обработки данных.

../../../_images/image183_conv.png

Подробное описание шагов находится в разделе Шаги процессов обработки.