Как исправить подпанель 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 -> Восстановить -> Быстрое восстановление и восстановление

Другие вопросы по тегам