【问题标题】:In SugarCRM 7.5 Professional, how can you add custom relationship field?在 SugarCRM 7.5 Professional 中,如何添加自定义关系字段?
【发布时间】:2015-10-22 15:16:05
【问题描述】:

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

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

  1. 使用模块生成器创建并部署了两个自定义模块:c_Accounts、c_Users。

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

  3. custom/metadata/c_accounts_c_usersMetaData我加了

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

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

  1. 接下来,我在两个自定义模块中都添加了custom/Extension/modules/{module}/Ext/Vardefs/account_user_access_rights.php

我能够在 Studio 子面板中看到该字段并将该列添加到子面板视图中。

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

以上完成后。接下来是能够编辑/保存子面板中的字段。

【问题讨论】:

    标签: sugarcrm


    【解决方案1】:

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

    如果您查看联系人元数据中机会角色的定义方式,您会发现您需要确保将正确的“rname_link”添加到字段定义中。这将确保 SugarQuery(用于在 7.5 中填充子面板)添加正确的连接来填充您的子面板。

    【讨论】:

    • 谢谢马特,这还不止于此。我完全按照Opportunities<--->Contacts 的设置逐个文件进行了操作,并且我得到了它的工作。实际查询位于函数get_contacts()中的modules/Opportunities/Opportunity.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多