Оглавление / Бизнес-процессы / Библиотека бизнес-процессов
Автоматическое добавление ответственных в карточку контакта из связанных с ней сущностей
В CRM INTRUM есть несколько основных видов сущностей: контакт, объект, заявка и сделка. При стандартных настройках за каждой из карточек может быть закреплен свой ответственный сотрудник, но достаточно часто, если сотрудник занимается заявкой или сделкой данного клиента, то его необходимо вручную добавить в дополнительные ответственные в карточки контакта.
Данный бизнес-процесс автоматически добавляет ответственных сотрудников в карточку контакта из всех связанных сущностей с этой карточкой контакта.
Принцип работы бизнес-процесса
При создании новой заявки, сделки или объекта с ответственным сотрудников, либо изменении ответственного, весь список ответственных добавляется в карточку контакта дополнительно к тем, кто уже записан ответственным в карточке контакта.
Настройка бизнес-процесса
Бизнес процесс состоит из трех веток по 6 блоков. Все три ветки имеют идентичные настройки. С функционалом блоков и их функциональностью можно ознакомиться в инструкции по настройке бизнес-процессов - https://www.intrumnet.com/wiki/biznes_processy-182
Ветка 1 (Заявки)
Срабатывает на любое изменение списка ответственных в заявке или создание новой заявки с закрепленным ответственным сотрудником.
Блок 1
Блок с событием для запуска на изменение списка ответственных.
Блок 2
Блок с событием для запуска на добавление ответственного сотрудника.
Блок 3
Блок с событием для запуска при создании новой заявки с ответственным сотрудником.
Блок 4
Блок с выбором ID для объединения всех блоков для удобства настройки.
Для поля ID указать “Вычисляемое значение” и использовать там следующий код:
<?php
if ($stock_edit_id1) {
return $stock_edit_id1;
}
if ($stock_edit_id2) {
return $stock_edit_id2;
}
if ($stock_edit_id3) {
return $stock_edit_id3;
}
return false;
?>
В вычисляемом добавить переменные stock_edit_id1, stock_edit_id2, stock_edit_id3 и назначить им значения из поля ID из блоков с событиями (Блок 1, Блок 2 и Блок 3).
Блок 5
Блок используется для выбора ID контакта из карточки заявки.
Для поля ID выбрать “Переменная” и указать значение из блока 4 из поля Контакт - ID.
Блок 6
Данный блок используется для добавления всех ответственных из карточки заявку в карточку прикрепленного контакта.
Для поля ID выбрать “Переменная” и указать значение из блока 5 из поля ID.
Для поля ответственный выбрать “Вычисляемое выражение и использовать следующий код:
<?php
/*
zdopotv - доп.ответственные из заявки | zotv - ответственный из заявки
kdopotv - доп.ответственные из контакта | kotv - ответственный из контакта
*/
array_push($zdopotv, $zotv);
array_push($kdopotv, $kotv);
/// Вернуть всех ответственных из заявки и из контакта для записи ответственных в контакт
$rez = array_merge($zdopotv,$kdopotv);
return $rez;
?>
В вычисляемом добавить локальные переменные: zdopotv, zotv, kdopotv, kotv.
Для переменной zdopotv указать значение из блока 4 с редактированием для выбора ID заявки из поля “Доп. ответственный”.
Для переменной zotv указать значение из блока 4 с редактированием для выбора ID заявки из поля “Ответственный” - “ID”.
Для переменных kdopotv и kotv указать аналогично, но из блока 5 с выбором ID контакта.
На этом настройка ветви для работы с заявками завершена. Аналогично можно настроить ветви для работы с объектами или сделками.
Вернуться к оглавлению