在SugarCRM 7.5 Professional中,如何添加自定义关系字段?

时间:2015-10-22 15:16:06

标签: sugarcrm

在SugarCRM 7.5中,当您打开“联系人”并在“商机”子面板中查看记录时,您可以链接商机记录并设置contact_role(机会角色),这是仅存在于opportunities_contacts中的自定义关系字段数据库。

现在我需要使用与我的两个自定义模块相同的功能,它们之间具有多对多关系,并且access_rights作为自定义关系字段。

  1. 使用Module Builder创建了两个自定义模块并进行了部署:c_Accounts,c_Users。

  2. c_Accounts和c_Users之间的多对多关系是在Studio中创建的。

  3. custom/metadata/c_accounts_c_usersMetaData我添加了

  4. 5 => array ( 'name' => 'access_rights', 'type' => 'varchar', 'len' => 36, ),

    然后快速修复&重建。我接受了SQL查询,并且access_rights字段已添加到我在数据库中的关系表中。

    1. 接下来,我添加了两个自定义模块custom/Extension/modules/{module}/Ext/Vardefs/account_user_access_rights.php
    2. 我可以在Studio子面板中看到该字段,并将该列添加到子面板视图中。

      现在,问题是两个自定义模块的子面板中的列都正确显示,但数据库中没有显示数据。如何将链接表中的数据导入子面板?

      完成上述操作后。接下来就是能够在子面板中编辑/保存字段。

1 个答案:

答案 0 :(得分:1)

工具(例如Module Builder)不支持开箱即用。例如,您提到的Contact Role字段是作为Contacts模块中ContactOpportunityRelationship bean的一部分实现的。

如果您查看联系人元数据中如何定义商机角色,您将看到需要确保将正确的“rname_link”添加到字段定义中。这将确保SugarQuery(用于填充7.5中的Subpanels)添加正确的Join来填充子面板。