我在 custom / Extension / modules / Calls / Ext / Vardefs 中创建了一个自定义字段 sugarfield_ast_rec_link_c.php ,其中包含以下内容: `
<?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')
);
?>
` 还有自定义/扩展/模块/调用/外部/语言中的语言文件。快速修复后,我的自定义字段未显示在Studio中 - &gt;通话 - &gt;场。所以我不能把它放在观点上。有人可以帮忙吗?
答案 0 :(得分:5)
你应该改变
<?php
$dictionary['Calls']['fields']['ast_rec_link_c'] = array(...);
到
<?php
$dictionary['Call']['fields']['ast_rec_link_c'] = array(...);
请记住,在定义新的自定义字段时,应始终使用bean名称(而不是模块1!)作为$ dictionary数组键。
在我看来,检查自定义vardef是否一切正常的最佳方法是将您自己的变量与cache/modules/<module_name>/BEAN_NAMEvardefs.php