Кейсы

Запрет редактирования полей. Приложение для CRM Битрикс24

Коллеги, приветствую. На связи Юрий Павлюк и команда Digital for Sales. Мы разрабатываем полезные приложения для Bitrix24 и, разумеется, занимаемся интеграцией. В этом видео расскажу о нашем приложении Запрет редактирования полей — его же называют блокировкой полей или защитой полей. Суть одна и та же.

Начнём с бизнес-кейса. В Bitrix24 карточку сущности можно либо разрешить редактировать, либо полностью запретить. Золотой середины нет. Но в реальной работе это мешает. Например, нужно, чтобы сотрудники могли обновлять данные в карточке сделки или компании, но при этом некоторые чувствительные поля должны оставаться под контролем конкретных людей. Это могут быть реквизиты, суммы, какие-нибудь персональные данные, адреса — всё, что важно не перепутать. Один человек проверил данные, аккуратно внёс, а потом кто-то случайно стёр, поправил «как ему кажется правильно» или решил, что предыдущий сотрудник ошибся. И начинается хаос.

Бывают ситуации, когда сотрудники не имеют права редактировать карточку вообще, и тогда каждый раз они идут к тому, кто имеет доступ, просят поправить пару цифр. В итоге один сотрудник знает, что делать, второй нажимает кнопку — наниматель оплачивает двойную работу. Не очень разумно.
И вот в этот момент родилась идея — заблокировать только конкретные поля. Приложение появилось как развитие другого нашего решения — «Фиксация изменений полей». Мы собрали обратную связь от клиентов и расширили функциональность до полноценной защиты отдельных полей.

Переходим в Bitrix24. Приложение имеет пользовательский интерфейс — после установки в левом меню появляется пункт для настройки блокировки. Выбираем сущность: лиды, сделки, контакты, компании. Пока что смарты не поддерживаются, но в следующих релизах это появится.

После выбора сущности подгружается список всех полей. Я продолжу пример с полем ИНН. Нашёл в списке это поле. Теперь нужно указать, кому разрешено его редактировать. Можно выбрать конкретных людей — работает множественный выбор через Ctrl или Cmd. А можно выбрать роли: создатель карточки, последний изменивший, ответственный. Причём роли и люди прекрасно комбинируются: можно выбрать несколько человек и, например, ещё и ответственного. Ролевой подход особенно удобен, когда воронки меняются, этапы переходят, и ответственный меняется автоматически.
Обратите внимание: в списке пользователей отображаются и те, кто в штате, и уволенные. Зачем? Потому что через полгода человек может уйти, настройки останутся прежними, и вы захотите понять, кому были даны права. Если скрыть уволенных, в будущем станет непонятно, кто там был. А ещё люди иногда возвращаются — декрет, армия, смена нескольких работодателей. Так что показываем всех.

Выбираем нужных людей и/или роли — нажимаем «Добавить». Приложение смотрит все существующие карточки выбранной сущности, находит те, где поле заполнено, и запоминает его текущее значение. Это важный момент. Если записей много — тысячи сделок — на копирование уйдёт минута-другая. Это нормально. Есть прогресс-бар, индикатор времени — просто дождитесь окончания.

После завершения система показывает: какое поле защищено, кому разрешено его менять, какие роли заданы. В любой момент можно изменить настройки или вовсе удалить защиту.
Как работает защита в жизни? У меня тестовая сделка. Я захожу под техническим аккаунтом, которому редактирование не разрешено. Вбиваю новые данные в поле ИНН, нажимаю сохранить. Поле обновляется на экране, но после перезагрузки или даже через пару секунд значение возвращается к исходному. То есть система не запрещает ввод — она восстанавливает корректные данные. Это и есть принцип: любое изменение поля проверяется, и если его сделал не тот, кому разрешено, значение откатывается.

Почему это возможно? Потому что при добавлении защиты создаётся скрытое поле-клон. Оно живёт среди пользовательских полей, находится в самом низу, код начинается на 800. Это внутренний служебный дубликат, в него падают эталонные данные. В выгрузках «все поля» оно тоже появится — это нормально. Просто знайте, что это техническая особенность. Таких полей немного — обычно три-четыре на компанию.

И всё. Простая идея, а польза огромная. Открываем карточку для всех сотрудников, но при этом без риска, что важные данные будут случайно повреждены. Поля защищены, процессы не тормозятся, лишней бюрократии нет.
Сегодня мы поговорили о приложении «Запрет редактирования полей» — защите важных данных карточки. Пользуйтесь, настраивайте, сохраняйте аккуратность в CRM.

Меня зовут Юрий Павлюк. Мы команда Digital for Sales. До встречи в новых видео. Пока.
Лендинг приложения: https://fieldprotection.digitalforsales.ru
Made on
Tilda