Моделирование данных SuiteCRM: прямые отчеты?

Я использую SuiteCRM 7.5.3. Люди со знанием SugarCRM CE до версии 6.5 также могут ответить, так как ответы должны относиться к обеим системам.

Я пытаюсь сделать некоторое моделирование данных, подгоняя мои данные к концепциям Sugar/Suite.

Что я знаю об отношении "Прямые отчеты": это отношение "один ко многим", связывающее два контакта.

Это означает, что у определенного контакта может быть много людей, которые являются его «прямыми подчиненными», но каждый человек может подчиняться только одному руководителю.

Чего я не знаю и хотел бы спросить: действуют ли какие-либо другие, менее очевидные семантики, или SuiteCRM просто записывает взаимосвязь, отображает ее и больше ничего не делает?

Такие вещи, как: менеджер может получить доступ к определенным записям своих непосредственных подчиненных; или уведомления менеджера о том, что происходит с непосредственными подчиненными; или любое изменение в логике назначения записи и т. д.

Будет полезно узнать все, даже если это только частичный ответ.


person pgr    schedule 06.05.2016    source источник


Ответы (1)


Я немного опоздал с ответом, поэтому не знаю, будет ли это полезно или нет. Я разработчик с открытым исходным кодом и фрилансер, изучающий архитектуру SuiteCRM, поэтому я отвечу на ваш вопрос с этой точки зрения.

Что я знаю об отношениях «Прямые отчеты»: это отношения «один ко многим», связывающие два контакта.

Да, это «один ко многим», то есть у одного менеджера может быть несколько подчиненных, но не наоборот. Однако в базе данных они не хранятся как отдельные таблицы сотрудников и подчиненных, это всего лишь одна таблица contacts с одним полем с именем reports_to_id:

desc contacts;
...
| assistant           
| assistant_phone     
| lead_source         
| **reports_to_id**
| birthdate           
...

Из поля reports_to_id система знает, кто является непосредственным руководителем этого текущего контакта/сотрудника, и соответственно отображает на экране контактов. Так что да, в настоящее время кажется, что он используется только для отображения контакта со своими подчиненными для отображения. Если это поле имеет какие-либо последствия где-то еще в системе, то я пока об этом не знаю.

Надеюсь это поможет.

person Prahlad Yeri    schedule 12.06.2016
comment
Я уже знал все это, но я все равно благодарю вас за ваши усилия. Может быть, кто-то еще может узнать из вашего ответа. Между тем, пожалуйста, вернитесь и добавьте информацию, если вы узнаете что-то еще. Я обещаю сделать то же самое. - person pgr; 13.06.2016