внедрение crm битрикс24

Функция для вычисления руководителей сотрудника вверх по структуре компании в Битрикс24

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

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

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

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

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

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

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

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

Если после прочтения у вас останутся вопросы, смело задавайте их нам - будем рады ответить!


Консультации по Битрикс24 в Facebook

Задавайте свои вопросы по Битрикс24, получайте ответы экспертов и узнавайте последние новости в вашей любимой соц сети Facebook

Консультации по Битрикс24 в ВКонтакте

Задавайте свои вопросы по Битрикс24, получайте ответы экспертов и узнавайте последние новости в вашей любимой соц сети ВКонтакте