在SugarCRM 7.5中,当您打开“联系人”并在“商机”子面板中查看记录时,您可以链接商机记录并设置contact_role
(机会角色),这是仅存在于opportunities_contacts
中的自定义关系字段数据库。
现在我需要使用与我的两个自定义模块相同的功能,它们之间具有多对多关系,并且access_rights
作为自定义关系字段。
使用Module Builder创建了两个自定义模块并进行了部署:c_Accounts,c_Users。
c_Accounts和c_Users之间的多对多关系是在Studio中创建的。
在custom/metadata/c_accounts_c_usersMetaData
我添加了
5 =>
array (
'name' => 'access_rights',
'type' => 'varchar',
'len' => 36,
),
然后快速修复&重建。我接受了SQL查询,并且access_rights字段已添加到我在数据库中的关系表中。
custom/Extension/modules/{module}/Ext/Vardefs/account_user_access_rights.php
我可以在Studio子面板中看到该字段,并将该列添加到子面板视图中。
现在,问题是两个自定义模块的子面板中的列都正确显示,但数据库中没有显示数据。如何将链接表中的数据导入子面板?
完成上述操作后。接下来就是能够在子面板中编辑/保存字段。
答案 0 :(得分:1)
工具(例如Module Builder)不支持开箱即用。例如,您提到的Contact Role字段是作为Contacts模块中ContactOpportunityRelationship bean的一部分实现的。
如果您查看联系人元数据中如何定义商机角色,您将看到需要确保将正确的“rname_link”添加到字段定义中。这将确保SugarQuery(用于填充7.5中的Subpanels)添加正确的Join来填充子面板。