Групове редагування всіх полів в Бітрікс24 від Авіві
2 Липня 2019
наступна статтяБітрікс24 славиться величезним набором корисного функціоналу й широкими можливостями для користувачів зі створення комфортних умов роботи. Відредагувати чи налаштувати в Порталі можна практично все: від зовнішнього вигляду робочого простору до карток сутностей в CRM. Однак, існує безліч полів, редагувати які годі й мріяти: така можливість доступна лише, наприклад, з картки. Та ще менше опцій передбачено для здійснення групових дій з багатьма елементами одночасно. Одним з таких елементів є список.
Списки в Бітрікс24
Раніше списки були доступні тільки щасливим власникам коробкового Бітрікс24. Проте з 2018 року інструмент став доступним як в серверній, так і хмарної редакції, але починаючи з професійних комерційних тарифів. Списки — це додаткова можливість створювати кастомні масиви даних з власною структурою й полями для абсолютно різних завдань. Елементи списків можна прив'язувати до сутностей CRM, запускати для них бізнес-процеси або ж експортувати для подальшого аналізу. Все це становить їхню особливу цінність при врахуванні потреб користувачів у окремих випадках.
Список в Бітрікс24 являє собою електронну таблицю з набором полів — нічого незвичайного. Користувач може створювати і видаляти поля, заповнювати їх в режимі редагування, відкривати або обмежувати доступ іншим. А ось з переглядом списку ситуація непересічна.
Для списків передбачений тільки один вид перегляду, дуже схожий на вигляд «Список» для таких записів CRM, як Лід, Угода тощо. З технічної точки зору це зрозуміло: все засновано на єдиному компоненті програми. Але тільки в CRM передбачені можливості групових дій, а в списках їх немає. Це виявилося великою проблемою для одного з наших замовників, оскільки на роботі зі списками в компанії були зав'язані ключові бізнес-процеси.
Відступ про Docker і Bitrix24
Під час доопрацювання функціоналу коробкового Бітрікс24 замовника з групового редагування полів, наші фахівці виявили певну проблему. Спочатку коробка була розміщена на популярній, але, як виявилося, проблемній платформі для розробки та експлуатації додатків — Docker. В цілому, це дуже хороший і корисний ресурс для девелоперів, який заслуговує на окрему статтю в блозі. Але повністю подружиться з Бітрікс24 цій платформі не вдалося. Docker складається з різних «контейнерів» (що випливає з англійської назви), і розгорнутий бекап коробочної редакції замовника був розкиданий по них досить складним чином. Це негативно впливало на загальну роботу Порталу, тому за обопільною згодою було прийнято рішення перевстановити коробку на класичній конфігурації для віртуальної машини Бітрікс24. Суть цього відступу — платформа Docker, на якій був встановлений корпоративний Портал, не оптимізована для проведення усіляких кастомізації Бітрікс24. В такому випадку складність реалізації навіть найпростішого завдання з доопрацювання системи виростає майже вдвічі.
Груповим діям без обмежень — так!
Головним завданням, яке ставив перед нами замовник, була можливість редагувати БУДЬ-ЯКИХ полів елементів списку в режимі перегляду (тобто, на сторінці списку). Необхідно було не лише знайти спосіб активувати груповий режим редагування в будь-якому місці, де відбувається висновок елементів списку, але також розширити можливості функціоналу редагування полів.
За замовчуванням, у Бітрікс24 користувач може редагувати лише певну кількість полів в сутності CRM. Обмеження стосуються наступних категорій полів:
-
множинні поля (Список, Дата, Рядок, Число, Гроші). До них також належать дуже потрібні стандартні поля «Телефон», «E-Mail», «Сума / Валюта», «Бронювання ресурсів» та інше;
-
поля прив'язки до елементів CRM або користувачів в системі («Контакт», «Компанія», «Відповідальний»);
-
призначені для користувача поля типу «Список» тощо.
Таким чином, наша команда втілила в життя функціонал редагування користувальницьких полів таких типів:
-
Множинні поля (Рядок, Список, Дата, Число);
-
Прив'язка до елементів CRM;
-
Чекбокс (Список «Так / Ні»);
-
Призначені для користувача поля типу «Дата» та «Дата / Час»;
-
Список, що випадає для призначених для користувача полів;
-
Поля для коментарів типу textarea;
На скріншоті можете побачити, що у нас вийшло.
Для вирішення завдання ми зробили ґрунтовне доопрацювання компонента Бітрікс24, що відповідає за виведення елементів. В результаті 25 годин розробки у замовника при виведенні елементів списку з'явилася ікона «Редагувати», а у нашої компанії — з'явився дуже корисний кейс.
Розширений режим групового редагування від компанії Авіві має кілька переваг. По-перше, функціонал групового редагування доступний в будь-якому місці, де здійснюється вивід елементів списку, а саме — у спеціальній вкладці картки Сутності, для якої існує прив'язка. Це означає, що користувачам не потрібно навмисно переходити в розділ списку для зміни значень полів елементів: прямо з картки СRM в одну дію можна відредагувати будь-яке потрібне поле одного або декількох елементів списку.
Вкладка в картці сутності «Компанія» — до втручання Авіві:
Та сама вкладка в картці сутності «Компанія» — після Авіві.
По-друге, ми оснастили модернізований компонент обробником, який здатний записувати редаговані дані в правильних форматах залежно від типу полів. Даний функціонал був обов'язковим для того, щоб привести в дію розширений режим редагування, оскільки у стандартному компоненті збереження значень інших користувальницьких полів в базу даних взагалі не передбачалося.
Отриманий досвід від виконання цього завдання показав, що подібне розширення функціоналу режиму групового редагування можна застосувати для всіх сутностей CRM Бітрікс24. Це дуже зручно для користувачів, в завдання яких входить множинна зміна даних. Менеджери компанії Авіві з радістю проконсультують Вас з даного питання, а розробники нададуть можливість редагувати навіть те, що в стандартному Бітрікс24 не можна змінювати.
Ми зв'яжемось з Вами протягом 10 хвилин