Конвейер

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

    • В памяти

    • Очередь

  • Сохранять результаты конвейера в исходящей очереди: флажок устанавливается для сохранения результатов преобразования одного типа данных в другой будут сохраняться в исходящей очереди. Далее при установленном флажке Отправлять в Банк данных на вкладке Типы результаты работы конвейера могут быть обработаны алгоритмом сервиса Банк данных.

  • Запускать при получении сообщения установленного типа: флажок устанавливается для запуска конвейера при при получении сообщения установленного типа.

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

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

Вкладка Типы содержит настройки объектов типов. Важной функциональностью конвейера является возможность забирать по условию из банка данных объекты Типа обработки. Эта функция включается установкой флажка Забирать из Банка данных над таблицей Входящие данные.

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

После установки флажка требуется выбрать событие в банке данных, на которое будет реагировать конвейер (При создании, При изменении, При удалении) и настроить условия фильтрации:

../../../_images/conv_in.png

Аналогичная функция - Отправлять в Банк данных, которая включается флажком над таблицей Исходящие данные. После включения функции становится доступна настройка условий фильтрации.

Для добавления типа входящих и / или исходящих данных:

  1. Нажмите на кнопку + в панели над соответствующей таблицей.

    Откроется всплывающее окно Параметр:

    ../../../_images/conv_type_select.png
  2. В окне произведите следующие настройки:

    • В поле Тип выберите тип данных.

    • В поле Наименование введите наименование типа (поле обязательно для заполнения).

    • При необходимости установите следующие флажки:
      • Массив: если предполагается использовать массив.

      • Разрешить NULL: если предполагается использование нулевых значений.

    • Укажите полный путь к типу данных.

    • Выберите значение переменной из списка.

    • Введите описание переменной.

    • В таблице Свойства добавьте строки свойств.

  3. Перейдите по ссылке Выбрать.

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

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

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

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

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

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

    • Boolean.

    • String.

    • Decimal.

    • DateTime.

    • Guid.

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

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

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

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

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

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

    • Роль.

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

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

    • Словарь.

    • Контейнер.

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

    • Сообщение.

  • Ссылки.

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

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

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

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

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

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