Найти тему
Соль. CRM Битрикс24

ДЕЛИМСЯ НАРАБОТКАМИ. ФУНКЦИЯ ДЛЯ ВЫЧИСЛЕНИЯ РУКОВОДИТЕЛЕЙ СОТРУДНИКА ВВЕРХ ПО СТРУКТУРЕ КОМПАНИИ В БИТРИКС24

А вы сталкивались с задачей, когда нужно показывать данные на страницах Битрикс24 только для текущего сотрудника и его руководства?

Если не сталкивались, то это вопрос времени. Ситуации бывают самые разные. Например, в карточке сотрудника нужно выводить число неотгуленных дней отпуска. Логично, что такая информация не должна быть доступна для всех.

Или, пример из недавнего опыта, при помощи списков автоматизирован процесс принятия сотрудника на работу. Некоторые поля списка содержат информацию о условиях, на которые принимается сотрудник. У всех участников процесса должен быть доступ к этому процессу, но не у всех – к данным об условиях (читай, как «определённым полям списка»).

В случае с карточкой пользователя задача решается очень просто: до вывода компонента, добавляем код, который определит, какие поля показывать для каких сотрудников. Обходимся без кастомизации компонента.

В случае со списками и процессами нужно править шаблон компонента списка. Но это не вызовет изменений, препятствующих обновлениям (если всё правильно сделать).

Если показывать поле нужно сотруднику и его руководителям, то сложность тут только одна: правильно вычислить список сотрудников. Учесть нужно, что пользователь может быть сотрудником в нескольких подразделениях, что видеть информацию должен не только непосредственный начальник, но и все начальники до генерального директора. А также, администраторов портала нельзя обделить.

Чтобы ничего не забыть, была написана функция, принимающая на вход параметр «ID владельца информации» (например, сотрудника, чью карточку мы просматриваем), а на выходе выдающая «true», если текущий пользователь может иметь доступ к данным и «false» - если нет.

Пользуйтесь на здоровье

https://goo.gl/8Xce8Q

Купить лицензии Битрикс24

Техподдержка Битрикс24

Внедрить CRM

Наш Телеграмм-канал в нем вся "соль" о работе в Битрикс24, кейсы инструкции и полезные уроки.