Как добавить объединенное поле в модуль, как `refer_to` - PullRequest
0 голосов
/ 19 ноября 2018

Добрый день. Я хочу добавить поле, которое должно содержать ссылку на связанный элемент модуля, но модули могут меняться. Например, это поле, которое мне нужно, должно быть в «Аккаунтах» и должно содержать ссылки на объекты «Звонки», «Электронная почта», «Встречи» и т. И я могу выбрать модуль и объект, например combined field with selector to choose module and subpanel view get choose modules's item

Как сделать это поле?

1 Ответ

0 голосов
/ 19 ноября 2018

[примечание: это было написано до того, как вопрос был помечен как 'suitecrm'. Хотя SuiteCRM основан на SugarCRM CE 6.5, между их текущими версиями существует много отличий, поэтому не все, что указано ниже, может применяться к SuiteCRM.]

Этот тип поля называется flex relate field.
В обычном Sugar каждый модуль может иметь только одно поле этого типа. Он сохраняется в базе данных как parent_type (содержит имя связанного модуля) и parent_id (содержит идентификатор связанной записи).

Модули, которые вы можете выбрать, определяются раскрывающимся списком parent_type_display и могут быть изменены там.
(Значения списка должны быть техническим именем модуля, как видно в полях URL и базы данных; его метки могут быть любыми).

Если вы хотите, чтобы разные списки были доступны в разных модулях, вы можете сделать это с помощью кода, переопределив имя списка в атрибуте options каждого модуля parent_type VarDefs поля.

Инструкции по созданию гибких полей в Module Builder и Studio можно найти в официальной документации: https://support.sugarcrm.com/Knowledge_Base/Studio_and_Module_Builder/Creating_a_Flex_Relate_Field/

...