Как исправить подпанель propect_lists в аккаунтах, контактах и лидах?
Существует описание Роберта Лозеггера ( группа iscon), которое позволило отображать список потенциальных клиентов в подпанели в других модулях. Но с SugarCRM 6.3 это больше не работает.
Как это исправить?
2 ответа
vardefs
должны быть изменены на:
$dictionary["Lead"]["fields"]["prospect_lists"] = array(
'name' => 'prospect_lists',
и layoutdefs
'get_subpanel_data' => 'prospect_lists',
Это решает проблему.
Сайт, на который есть ссылка в приведенной выше ссылке, был на немецком языке, поэтому, любезно предоставленный автором этого сайта Робертом Лоссеггером из группы iscon (www.iscongroup.net) в Германии, вот англоязычная версия метода. Я использовал это на SugarCRM CE v 6.5, работающем в стеке LAMP с базой CentOS 6.4, и он работал нормально. Отрегулируйте в соответствии с вашей установкой.
В приведенном примере показано, как добавить целевой список (называемый внутри Prospect List с SugarCRM) в Contact DetailView; отрегулируйте настройки для Leads, ...
Если указанные каталоги не существуют, создайте их, соблюдая при этом не только орфографию, но и заглавные буквы. Вы будете добавлять 3 файла в 3 отдельных каталога.
Не забудьте установить права доступа к файлам и владельца / группу, чтобы разрешить серверу доступ к созданным файлам.
После завершения добавления файлов и установки разрешений в качестве администратора CRM выполните: Admin -> Repair -> Rebuild Relationships (для очистки кэша) 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 и в файл put (часть имени файла " 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 -> Восстановление -> Восстановить отношения (очистить кеш) Admin -> Восстановить -> Быстрое восстановление и восстановление