Бітрікс24. Епізод "Прихована Структура"

9 Квітня 2020

наступна стаття
Віктор Магдін

Back End Teamlead

Віктор  Магдін
Бітрікс24. Епізод "Прихована Структура"

Для всіх співробітників Бітрікс24 Структура компанії є звичним явищем. Тут видно ієрархію відділів, їх взаємозв'язок і місце кожного співробітника в структурі. Місця в схемі для користувачів порталу визначає адміністратор, який також може в будь-який момент відредагувати структуру відповідно до змін в компанії. З цього розділу Порталу можна потрапити на профіль будь-якої людини, який тут відображається.

структура авивив ukr.png

Безумовно, це дуже зручний інструмент, особливо для великої компанії або віддаленої роботи. У першому випадку співробітники не повинні пам'ятати, на якому поверсі і в якому кабінеті сидить потрібний в даний момент людина — структура все покаже. У другому люди можуть бути і не знайомі між собою у житті, але завжди залишатися на зв'язку в потрібний час. Однак уже кілька разів в нашу компанію зверталися замовники з проханням в тій чи іншій мірі обмежити можливості структури. Причини у кожного свої, але все пов'язані з особливостями бізнесу, а значить вимагають індивідуального рішення. Штатного функціоналу для вирішення подібних завдань в Бітрікс24 не передбачено. Тому єдиний вихід — кастомизация коробкової редакції Бітрікс24. Давайте розглянемо цю ситуацію на конкретному прикладі.

Приховуємо структуру для відділів

Реальна задача передбачала можливість користуватися Структурою компанії співробітникам кожного конкретного відділу. Цілісну картину можуть бачити лише користувачі з правами адміністраторів, а інші мають задовольнятися лише колегами з відділу.

завантаження.png

На перший погляд все здається гранично просто. Однак на практиці виникає багато технічних труднощів, коли просто щось вимкнути або вирізати шматок коду не виходить. Позаяк мова йде не тільки про пункт лівого меню "Структура": для виконання подібних завдань необхідно обмежувати функціонал Бітрікс24 в усій системі, а не тільки в одному місці. Адже для досягнення результату необхідно також передбачити обмеження області пошуку, функції згадки користувача в тексті (за допомогою знака "+"), діалоги і багато іншого. Тому самостійно користувачам Бітрікс24 зробити таке неможливо, а для якісного виконання навіть досвідчений програміст повинен врахувати багато моментів.

Місця виведення даних користувачів

Наші розробники склали список з двадцяти місць у Порталі, де задіяний функціонал Структури компанії. Якщо не врахувати всіх цих моментів, то обмеження виявиться неповним і деяка інформація буде здатна пробитися у світ. Отже, ось список:

  1. Структура компанії;

  2. Пошук по співробітниках;

  3. Пости в живій стрічці;

  4. Фільтр в живій стрічці;

  5. Згадка співробітника при створенні поста;

  6. Дні народження співробітників;

  7. Пульс компанії;

  8. Профіль співробітника;

  9. Чати;

  10. Фільтра в CRM;

  11. Пікер в CRM-картці;

  12. Фільтр в календарі; завантаження (2).png

  13. Пикер при створенні події в календарі (коротка форма);

  14. Пикер при створенні події в календарі (повна форма);

  15. Фільтр в задачах;

  16. Створення / редагування завдання;

  17. Пікер при перегляді завдання;

  18. Workgroups & projects;

  19. Фільтр по проектам;

  20. Сторінка результатів пошуку.

Що отримали у результаті?

Після внесення змін до вибірок користувачів за всіма пунктами списку вище, ми отримуємо повністю обмежений функціонал для співробітників окремих відділів. Це працює не для конкретно-обраних підрозділів, а масштабується на всю структуру компанії. Основна складність виконання завдання полягає в досить великому обсязі коду в ядрі програми, який доводиться обробляти. Оскільки мова йде саме про ядро, то в першу чергу виникає питання про оновлення коробки і небезпеки. Однак фахівцям нашої команди вдалося знайти необхідні підходи, щоб убезпечити наше рішення — оновлення ніяк не вплинуть на результат нашої роботи. І для цього нам знадобилося всього 30 годин розробки.

завантаження (1).png

Таким чином рядові користувачі без адмінправ мають можливість повною мірою комунікувати і співпрацювати тільки з колегами з відділу, в той час як решта життя компанії залишається їм невідомою. Така практика ідеально підходить для компаній, які, наприклад, очолюють співпрацю і координацію роботи інших підприємств чи команд, що в певних питаннях можуть бути конкурентами між собою.

Також варто зауважити, що ми розібрали конкретний приклад технічного завдання, яке стосувалося відділів. Але для коробкового Бітрікс24 можливо реалізувати будь-які інші проекти з відмінними параметрами, які необхідно конкретно Вашому бізнесу. І наша компанія з радістю допоможе втілити в життя саме Вашу ідею!

banner_ukr.png


Схожі статті
Записатись на консультацію

Ми зв'яжемось з Вами протягом 10 хвилин