Robert Lausegger ( iscon group ) 的描述使得在其他模块的子面板中显示潜在客户列表成为可能。但自从 SugarCRM 6.3 以来,这不再起作用了。
如何解决这个问题?
Robert Lausegger ( iscon group ) 的描述使得在其他模块的子面板中显示潜在客户列表成为可能。但自从 SugarCRM 6.3 以来,这不再起作用了。
如何解决这个问题?
上述链接中引用的站点是德语的,因此,由该站点的作者、德国 iscon 集团 (www.iscongroup.net) 的 Robert Laussegger 提供,这里是该方法的英文版本。我在带有 CentOS 6.4 基础的 LAMP 堆栈上运行的 SugarCRM CE v 6.5 上使用了它,它运行良好。根据您的安装进行调整。
给出的示例显示了如何将目标列表(在 SugarCRM 内部称为潜在客户列表)添加到联系人详细信息视图;调整潜在客户的设置,...
如果显示的目录不存在,请创建它们,注意不仅要匹配拼写而且要匹配大小写。您将在 3 个单独的目录中添加 3 个文件。
请记住设置文件权限和所有者/组以允许服务器访问创建的文件。
完成添加文件和设置权限后,作为 CRM 管理员,运行:Admin -> Repair -> Rebuild Relations (to flush cache) Admin -> Repair -> Quick Repair and Rebuild
在显示的目录中创建以下文件:
在 /var/www/html//custom/Extension/modules/Contacts/Ext/Language -创建文件 en_us.prospectlist_in_contacts_language.php 并放入文件中(文件名“prospectlist_in_contacts_language”的部分可以是任何你想要的,只要当您使用前缀“en_us.”(用于美国英语)和后缀“.php”)
<?php
$mod_strings['LBL_PROSPECTLISTS_CONTACTS_FROM_PROSPECTLISTS_TITLE'] = 'Target Lists';
?>
在/var/www/html//custom/Extension/modules/Contacts/Ext/Layoutdefs 创建文件prospectlist_in_contacts_layoutdef.php 并放入文件中(文件名“prospectlist_in_contacts_layoutdef”的部分可以是任何你想要的,只要你使用后缀“.php”)
<?php
$layout_defs["Contacts"]["subpanel_setup"]["prospect_list_contacts"] = array (
'order' => 100,
'module' => 'ProspectLists',
'subpanel_name' => 'default',
'sort_order' => 'asc',
'sort_by' => 'id',
'title_key' => 'LBL_PROSPECTLISTS_CONTACTS_FROM_PROSPECTLISTS_TITLE',
'get_subpanel_data' => 'prospect_list_contacts',
'top_buttons' =>
array (
0 =>
array (
'widget_class' => 'SubPanelTopButtonQuickCreate',
),
1 =>
array (
'widget_class' => 'SubPanelTopSelectButton',
'mode' => 'MultiSelect',
),
),
);
?>
在/var/www/html//custom/Extension/modules/Contacts/Ext/Vardefs 创建文件prospectlist_in_contacts_vardef.php 并放入文件中(文件名“prospectlist_in_contacts_vardef”的部分可以是任何你想要的,只要你使用后缀“.php”)
<?php
$dictionary["Contact"]["fields"]["prospect_list_contacts"] = array (
'name' => 'prospect_list_contacts',
'type' => 'link',
'relationship' => 'prospect_list_contacts',
'source' => 'non-db',
'vname' => 'LBL_PROSPECTLISTS_CONTACTS_FROM_PROSPECTLISTS_TITLE',
);
$dictionary["Contact"]["fields"]["prospect_list_name"] = array (
'name' => 'prospect_list_name',
'rname' => 'name',
'id_name' => 'prospect_list_id',
'vname' => 'LBL_PROSPECTLISTS_CONTACTS_FROM_PROSPECTLISTS_TITLE',
'type' => 'relate',
'link' => 'prospect_lists',
'table' => 'prospect_lists',
'isnull' => 'true',
'module' => 'ProspectLists',
'dbType' => 'char',
'len' => '255',
'source' => 'non-db',
);
?>
重置所有者/权限
以 CRM 管理员身份运行 Admin -> Repair -> Rebuild Relations (to flush cache) Admin -> Repair -> Quick Repair and Rebuild
vardefs
必须更改为:
$dictionary["Lead"]["fields"]["prospect_lists"] = array(
'name' => 'prospect_lists',
和layoutdefs
'get_subpanel_data' => 'prospect_lists',
这解决了问题。