Зависимость? Иногда это не плохо. Часть 2. CRM
Сегодня продолжим говорить о зависимых полях в формах Битрикс24. Одна из наиболее популярных частей системы - это CRM. Мы можем создавать лиды и сделки, контакты и компании. Совсем недавно появился новый инструмент "смарт-процессы", который позволяет создавать любые дополнительные сущности.
Каждая такая сущность может содержать свои воронки и стадии, иметь большое количество полей. Именно для работы с карточками сущностей, которые содержат большой набор поле и был разработан еще один модуль.
На нескольких небольших примерах рассмотрим работу модуля.
Кейс 1. Способ доставки
Способ доставки - одно из самых распространённых полей в CRM у компаний, которые занимаются реализацией какого-либо товара.
У нашего клиента есть такое поле со следующими значениями:
И, конечно же, для разных способов доставки нужна разная дополнительная информация.
Посмотрим на настройки нашего модуля:
Во-первых, мы будем привязываться к значению поля. Это значит, что при смене значения, мы можем показать разный набор полей. И, во-вторых, мы будем скрывать ненужные поля. В случае если у нас будет указан тип доставки "Самовывоз", то нам достаточно будет заполнить только наш "Магазин". Для "Транспортной компании" пользователь должен будет указать в карточке значение полей "Транспортная компания", "Адрес доставки" и "Трек Номер". И для способа "Доставка ко времени": "Адрес доставки" и "Время доставки".
Также мы отдельно указали обязательность для этих полей.
Результат работы модуля в карточке CRM
Кейс 2. Типы контактов
Контакты в CRM Битрикс24 - это одна из основных сущностей. У нашего клиента контакты делятся на два вида: врачи и пациенты. Для разных типов контактов должен быть разный набор полей.
Наш модуль может не только скрывать поля в карточке, но и скрывать целые разделы.
У нас есть поле "Тип клиента", которое имеет два значения:
Вот как карточка контакта выглядит в стандартном интерфейсе:
Применим настройки нашего модуля.
Дополнительные возможности
1) Так как Битрикс24 умеет работать с представлениями в карточках CRM, то мы не могли обойти это функционал стороной. В административном разделе модуля есть возможность сделать отдельные настройки для каждого представления.
2) В рамках реализации бизнес-задач клиентов нами были разработаны дополнительные типы полей:
- Привязка к задачам
- Привязка к элементам списка в виде таблицы
- Привязка к элементам списка с автопоиском
Этот дополнительный функционал сильно улучшает работу пользователей в Битрикс24 и позволяет создавать и настраивать более удобные инструменты для решения бизнес-сценариев. Зависимые поля в CRM так же будут работать с этими решениями.
С первой частью можно ознакомиться тут.