Обработка коллекций с помощью элемента «Подпроцесс»

Простой
PDF

В рамках бизнес-процессов предусмотрен удобный механизм работы с коллекциями данных с помощью элемента «Подпроцесс».

Пример. Всем контактам, которые были созданы сегодня, необходимо присвоить тип «Клиент».

Рисунок 1 — Схема основного бизнес-процесса с подпроцессом

Рисунок 1 — Схема основного бизнес-процесса с подпроцессом

Рисунок 2 — Схема подпроцесса

Рисунок 2 — Схема подпроцесса

Создание подпроцесса

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

  1. Создайте новый процесс с названием «Установка типа».
  2. Перейдите на вкладку «Параметры» процесса.
  3. Нажмите кнопку «Добавить параметр», в выпадающем меню выберите «Другое» → «Уникальный идентификатор».

Рисунок 3 — Создание параметра с типом «Уникальный идентификатор»

Рисунок 3 — Создание параметра с типом «Уникальный идентификатор»

  1. В свойствах нового параметра измените название на «Id контакта» и нажмите «Сохранить».

Рисунок 4 — Свойства параметра процесса

Рисунок 4 — Свойства параметра процесса

Подробная информация о параметрах бизнес-процессов и их использовании приведена в статье «Параметры».

  1. Добавьте на схему элемент «Изменить данные». Назовите его «Установить тип». В настройках элемента укажите следующие значения:

Рисунок 5 — Параметры элемента «Установить тип»

Рисунок 5 — Параметры элемента «Установить тип»

Данный элемент будет выполнять изменение данных для записи раздела «Контакт», у которой значение в поле «Id» равно значению параметра «Id контакта» в бизнес-процессе.

  1. В параметре «Какие значения полей установить для измененных записей?» элемента «Установить тип» необходимо нажать «Добавить поле» и в открывшемся окне выбрать поле «Тип».

Рисунок 6 — Выбор поля для изменения

Рисунок 6 — Выбор поля для изменения

  1. В выпадающем меню для поля «Тип» необходимо выбрать «Значение справочника» и в качестве значения выбрать «Клиент».

Рисунок 7 — Выбор источника значений для поля «Тип»

Рисунок 7 — Выбор источника значений для поля «Тип»

Рисунок 8 — Выбор значения справочника для поля «Тип»

Рисунок 8 — Выбор значения справочника для поля «Тип»

  1. Сохраните процесс.

Создание основного процесса с подпроцессом

Следующим этапом необходимо создать процесс, который будет вызывать подпроцесс «Установка типа» и передавать в его параметр коллекцию записей, которые необходимо изменить.

  1. Создайте новый процесс с названием «Чтение коллекции контактов».
  2. Добавьте на схему элемент «Читать данные». Назовите его «Читать коллекцию контактов». В настройках элемента укажите следующие значения:

Рисунок 9 — Параметры элемента «Читать коллекцию контактов»

Рисунок 9 — Параметры элемента «Читать коллекцию контактов»

Данный элемент будет читать коллекцию колонок «Id» записей раздела «Контакты», у которых поле «Тип» не заполнено и в поле «Дата создания» установлена текущая дата.

  1. Добавьте на схему элемент «Подпроцесс». Назовите его «Установка типа». В параметре «Какой процесс запустить» выберите «Установка типа».

Рисунок 10 — Выбор подпроцесса в элементе «Установка типа»

Рисунок 10 — Выбор подпроцесса в элементе «Установка типа»

После выбора процесса в меню параметров будет добавлен список параметров выбранного процесса. В данном случае это параметр «Id контакта».

Рисунок 11 — Список параметров подпроцесса «Установка типа»

Рисунок 11 — Список параметров подпроцесса «Установка типа»

  1. В параметре «Id контакта» выберите «Параметр процесса» и в качестве значения выберите «Id» из элемента «Читать коллекцию контактов».

Рисунок 12 — Заполнение значения параметра «Id контакта»

 Рисунок 12 — Заполнение значения параметра «Id контакта»

Данный элемент передает коллекцию Id контактов в подпроцесс.

  1. Сохраните процесс.

Примечание. Дополнительные параметры элемента «Подпроцесс» при работе с коллекциями описаны в отдельной статье «Коллекции».

В результате при запуске процесса будет считана коллекция значений поля «Id» записей раздела «Контакты», у которых не заполнено поле «Тип» и поле «Дата создания» содержит текущую дату (на момент старта процесса). Коллекция будет передана в подпроцесс, где для каждого элемента коллекции будет запущен экземпляр подпроцесса, в котором будет установлено значение «Клиент» для поля «Тип».

Рекомендуем изучить

Добавление бизнес-процесса
Коллекции
Параметры
Подпроцесс

Материал был полезен для вас?
Приглашаем на вебинар 26 ноября

BPMSoft больше, чем CRM С участием МодульКасса, Доброфлот, АвтоТрейд Москва 07:00-08:00 Новосибирск 11:00-12:00 Иркутск 12:00-13:00 Владивосток 14:00-15:00

ТОП российских CRM-систем

Фонд «Сколково» и аналитический центр TAdviser провели исследование отечественного рынка CRM-систем. В нем приняли участие 23 отечественных вендора. Кто оказался в лидерах?

Оставить заявку

Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время

Демонстрационная версия BPMSoft

Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней

Заказать презентацию

Наш менеджер свяжется с Вами в ближайшее время

Рассчитать стоимость

Стоимость лицензии BPMSoft от 13 480 руб. Для корректного расчета заполните форму

Задать вопрос
Присоединяйтесь к партнерской сети BPMSoft

Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время

Тип партнерства
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Есть вопросы?

Не нашли для себя подходящую вакансию, или остались вопросы?

Есть вопросы?

Не нашли для себя подходящую вакансию, или остались вопросы?

Стать Вузом-партнером

Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.

Заявка на консультацию
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Вы подписаны на новости BPMSoft
Пожалуйста, подтвердите свой электронный адрес, пройдя по ссылке в письме.
Telegram Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее