Пользовательское поле не отображается в SugarCRM

Я создал настраиваемое поле sugarfield_ast_rec_link_c.php в custom/Extension/modules/Calls/Ext/Vardefs с таким содержимым: `

<?php
$dictionary['Calls']['fields']['ast_rec_link_c'] = array
('name' => 'ast_rec_link_c',
 'vname' => 'LBL_AST_REC_LINK_C',
 'type' => 'varchar',
 'len' => '255',
 'source' => 'non-db',
 'function' => array('name'=>'getRecordLink',
                     'returns'=>'html',
                     'include'=>'custom/modules/Calls/CustomLogic.php')
);

?>

` Также добавлен языковой файл в custom/Extension/modules/Calls/Ext/Language. После быстрого ремонта мое пользовательское поле не отображается в Studio -> Calls -> Fields. Поэтому я не могу поставить его на просмотры. Кто-нибудь может помочь?


person forik    schedule 10.04.2012    source источник


Ответы (1)


Вы должны изменить

<?php
$dictionary['Calls']['fields']['ast_rec_link_c'] = array(...);

to

<?php
$dictionary['Call']['fields']['ast_rec_link_c'] = array(...);

Помните, что вы всегда должны использовать имя компонента (не модуль!) в качестве ключа массива $dictionary при определении новых настраиваемых полей. На мой взгляд, лучший способ проверить, все ли в порядке с вашими кастомными vardefs, — это сравнить свои собственные с существующими в cache/modules/<module_name>/BEAN_NAMEvardefs.php.

person erop    schedule 10.04.2012
comment
Спасибо, но я уже понял это сам :) Странно, что я могу найти свое пользовательское поле только в виде списка, но не в представлении подробностей и т. д. И даже в представлении списка поле отображается пустым, несмотря на функцию getRecordLink, которая просто возвращает '‹a href=ya.ru›ya.ru‹/a›' - person forik; 10.04.2012