Рейтинги, авторитет в интранете (оргструктура)

Рейтинг: 6.4367  
На голосовании
Предложил Куклин Евгений 04.05.2012 13:03:08

Рейтинги, авторитет в интранете (оргструктура)

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

Рейтинг: -0.7874  
Шеленков Евгений 04.05.2012 14:13:26
Мы обсуждали разные варианты реализации, остановились пока на текущей.

Для решения вашей проблемы, вы можете выровнять авторитет сотрудников на одном уровне иерархии.
Для этого руководителям маленьких подразделений, вы можете назначить больший вес (в настройках пользователя) он будет добавлен к авторитету подчиненных.
Рейтинг: 0.7874  
Куклин Евгений 04.05.2012 14:17:56
Евгений, речь как раз о том, чтобы не выставлять вручную настройки авторитета 20 руководителям, а получить это автоматом.
То, что можно отключить зависимость авторитета от оргструктуры и всё поправить ручками в профилях пользователей - это итак понятно.
Рейтинг: 1.4451  
Шеленков Евгений 04.05.2012 15:15:28
Евгений, тогда могу только посоветовать написать свою логику расчета.

Вы можете на основе текущего правила, запрограммировать любую свою логику, код доступен по адресу: \bitrix\modules\intranet\classes\general\rating_rules.php

Когда создадите свой класс не забудьте повесить его на обработчики, вот пример:
       RegisterModuleDependences("main", "OnAfterAddRatingRule",      "intranet", "CRatingRulesIntranet", "OnAfterAddRatingRule");
       RegisterModuleDependences("main", "OnAfterUpdateRatingRule", "intranet", "CRatingRulesIntranet", "OnAfterUpdateRatingRule");
       RegisterModuleDependences("main", "OnGetRatingRuleObjects",  "intranet", "CRatingRulesIntranet", "OnGetRatingRuleObjects");
       RegisterModuleDependences("main", "OnGetRatingRuleConfigs",  "intranet", "CRatingRulesIntranet", "OnGetRatingRuleConfigs");

После этого в правиле обработки выберите свою логику.
Рейтинг: 0  
Куклин Евгений 04.05.2012 15:17:33
Ага, спасибо.
Но тем не менее, не думаю, что логика авторитета от уровня в иерархии помешала бы в штате. Речь же не о том, чтобы изменить существующий механизм, а о том, чтобы добавить другой вариант расчёта добавочных голосов в интранете.
Рейтинг: 1.4451  
Шеленков Евгений 04.05.2012 15:34:07
Евгений, я понял вас, добавил вашу идею в планы, но по срокам я к сожалению не сориентирую, по этому и предложил более быстрый вариант. :)
Рейтинг: 0  
Куклин Евгений 04.05.2012 15:35:32
Ок :)