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

Простой

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

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

Рисунок 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» записей раздела «Контакты», у которых не заполнено поле «Тип» и поле «Дата создания» содержит текущую дату (на момент старта процесса). Коллекция будет передана в подпроцесс, где для каждого элемента коллекции будет запущен экземпляр подпроцесса, в котором будет установлено значение «Клиент» для поля «Тип».

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

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

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

Вебинар о применении low-code платформы BPMSoft в консалтинговых компаниях и на производственных предприятиях

Регистрация на мероприятие
Оставить заявку

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

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

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

Типовое внедрение

Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.

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

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

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

Стоимость одной лицензии BPMSoft Конструктор начинается от 15 400 руб. без НДС. Для корректного расчета заполните форму

Задать вопрос
Запрос исследования

Подробный обзор 30+ российских решений — в исследовании фонда «Сколково» и аналитического центра TAdviser. Узнайте, кто оказался в лидерах.

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

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

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

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

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

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

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

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

Заявка на консультацию

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

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