Как указать подразделение ответственного лица при создании контакта

Доброго времени суток коллеги. Имею проблему. Есть филиалы(подразделы) и в зависимости, какой сотрудник создает контакт, в контакте в поле "Подразделения" нужно поставить "Подразделения" этого сотрудника. У меня несколько вопросов на счет этого. 

Уточнения  некоторых моментов:
      Во-первых) Чтобы сотруднику указать филиал где он работает. Я создал контакт, после создал сотрудника через этот контакт. Далее сделал справочное поле подразделения, и указал пару филиалов выбрал скажем "Новосибирск". 
     Во-вторых) Но я в демо версии видел, что такие филиалы существуют и в пользователи и администрирование в  "функциональные роли" и там создают эти филиалы как подразделения. 
Теперь вопрос: 
1) В первом случае этого достаточно чтобы у сотрудника выделялся филиал как "Новосибирск"? Если да, то   какой код прописать чтобы решить данную задачу или  схему БП.
2) Если нужно чтобы как во втором случае, прощу описать более подробно чтобы в дальнейшем не возникло проблем.
p.s(у меня версия 7.13 finance services) Прощу помочь решить логику, так как недавно начал знакомится. Спасибо.

Нравится

3 комментария
Лучший ответ

Решение делается на усмотрение разработчика проекта исходя из тз.

Подразделение может быть справочным полем в объекте контакта, может быть деталью связанной с контактом или организационной ролью пользователя или функциональной ролью. Все решается разработчиком исходя из его опыта и полученного тз.

В вашем случае делайте как-нибудь в конце проекта поймете как правильно.

Решение делается на усмотрение разработчика проекта исходя из тз.

Подразделение может быть справочным полем в объекте контакта, может быть деталью связанной с контактом или организационной ролью пользователя или функциональной ролью. Все решается разработчиком исходя из его опыта и полученного тз.

В вашем случае делайте как-нибудь в конце проекта поймете как правильно.

Второй подход, с одной стороны, позволяет в одном месте управлять филиалом сотрудника (в организационных ролях), но никто не мешает добавить сотрудника в несколько филиалов. Тогда возникает вопрос - что определять в таких случаях.

Если хотите выбрать Подразделения из организационных ролей, то в SysAdminUnitInRole найдёте все роли пользователя.  А затем в SysAdminUnit выберете те, у которых type=0 (за исключением All employees и All portal users). 

Полозюков Евгений Петрович,

Я поверхностно понял суть идею. Попробую спасибо.

Показать все комментарии