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

Простой

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

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

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

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

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

Материал был полезен для вас?
Приглашаем на вебинар 30 июля
Лиды, клиенты и клиентский сервис в современном мире. Как b2b и b2c повышают конверсию и совершают повторные продажи. Об этом поговорим на совместном вебинаре BPMSoft и Edna.
Регистрация на мероприятие
Оставить заявку
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Демонстрационная версия BPMSoft
Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней.
Типовое внедрение
Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.
Заказать презентацию
Наш менеджер свяжется с Вами в ближайшее время.
Рассчитать стоимость
Стоимость одной лицензии BPMSoft Конструктор начинается от 15 400 руб. без НДС. Для корректного расчета заполните форму
Задать вопрос
Запрос исследования
Заполните форму и мы отправим исследование на E-mail
Присоединяйтесь к партнерской сети BPMSoft
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время
Тип партнерства*
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Стать Вузом-партнером
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Заявка на консультацию
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Вы подписаны на новости BPMSoft
Пожалуйста, подтвердите свой электронный адрес, пройдя по ссылке в письме.
Telegram Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее