SugarCRM在详细信息视图中添加其他详细信息图标
在SugarCRM中,一些模块(如“Calls”)在列表视图中有一个“i”(附加详细信息)图标,该图标显示了有关该记录的一些附加详细信息 我想为其他模块(如客户访问)显示相同的记录,并提供一些自定义的详细信息。 任何提示或指导都会很有帮助。1)在元数据文件夹SugarCRM在详细信息视图中添加其他详细信息图标,sugarcrm,Sugarcrm,在SugarCRM中,一些模块(如“Calls”)在列表视图中有一个“i”(附加详细信息)图标,该图标显示了有关该记录的一些附加详细信息 我想为其他模块(如客户访问)显示相同的记录,并提供一些自定义的详细信息。 任何提示或指导都会很有帮助。1)在元数据文件夹{MODULENAME}/metadata/additionalDetails.php中创建一个文件。您必须找到模块的正确位置 自定义/模块/模块名/元数据/ 自定义/modulebuilder/packages/PACKAGENAME/m
{MODULENAME}/metadata/additionalDetails.php
中创建一个文件。您必须找到模块的正确位置
- 自定义/模块/模块名/元数据/
- 自定义/modulebuilder/packages/PACKAGENAME/modules/MODULENAME/metadata/
- 等等
{MODULENAME}
和{MODULE\u BEAN\u NAME}
function additionalDetails{MODULE_BEAN_NAME}($fields) {
static $mod_strings;
if(empty($mod_strings)) {
global $current_language;
$mod_strings = return_module_language($current_language, '{MODULENAME}');
}
$overlib_string = '';
if(!empty($fields['NAME']))
$overlib_string .= '<b>'. $mod_strings['LBL_NAME'] . '</b> ' . $fields['NAME'] . ' <br>';
//Add whatever info you want to show up to $overlib_string
$editLink = "index.php?action=EditView&module={MODULENAME}&record={$fields['ID']}";
$viewLink = "index.php?action=DetailView&module={MODULENAME}&record={$fields['ID']}";
return array(
'fieldToAddTo' => 'NAME',
'string' => $overlib_string,
'editLink' => $editLink,
'viewLink' => $viewLink
);
}
函数附加详细信息{MODULE\u BEAN\u NAME}($fields){
静态$mod_字符串;
if(空($mod_字符串)){
全球$当前语言;
$mod_strings=return_module_language($current_language,'{MODULENAME}');
}
$overlib_字符串=“”;
如果(!empty($fields['NAME']))
$overlib_string.=''.$mod_strings['LBL_NAME'].'。$fields['NAME'.'。
';
//添加您想要显示的任何信息,最多$overlib_string
$editLink=“index.php?action=EditView&module={MODULENAME}&record={$fields['ID']}”;
$viewLink=“index.php?action=DetailView&MODULENAME}&record={$fields['ID']}”;
返回数组(
'fieldToAddTo'=>'NAME',
'string'=>$overlib\u string,
“editLink”=>$editLink,
“viewLink”=>$viewLink
);
}
您必须使用数据(html)创建$overlib_string
。如果您需要编辑和查看模式框上的链接,您也必须返回它们$fields
是包含db记录的关联数组
3) i
图标应该出现在模块列表视图中。1)在元数据文件夹{MODULENAME}/metadata/additionalDetails.php
中创建一个文件。您必须找到模块的正确位置
- 自定义/模块/模块名/元数据/
- 自定义/modulebuilder/packages/PACKAGENAME/modules/MODULENAME/metadata/
- 等等
{MODULENAME}
和{MODULE\u BEAN\u NAME}
function additionalDetails{MODULE_BEAN_NAME}($fields) {
static $mod_strings;
if(empty($mod_strings)) {
global $current_language;
$mod_strings = return_module_language($current_language, '{MODULENAME}');
}
$overlib_string = '';
if(!empty($fields['NAME']))
$overlib_string .= '<b>'. $mod_strings['LBL_NAME'] . '</b> ' . $fields['NAME'] . ' <br>';
//Add whatever info you want to show up to $overlib_string
$editLink = "index.php?action=EditView&module={MODULENAME}&record={$fields['ID']}";
$viewLink = "index.php?action=DetailView&module={MODULENAME}&record={$fields['ID']}";
return array(
'fieldToAddTo' => 'NAME',
'string' => $overlib_string,
'editLink' => $editLink,
'viewLink' => $viewLink
);
}
函数附加详细信息{MODULE\u BEAN\u NAME}($fields){
静态$mod_字符串;
if(空($mod_字符串)){
全球$当前语言;
$mod_strings=return_module_language($current_language,'{MODULENAME}');
}
$overlib_字符串=“”;
如果(!empty($fields['NAME']))
$overlib_string.=''.$mod_strings['LBL_NAME'].'。$fields['NAME'.'。
';
//添加您想要显示的任何信息,最多$overlib_string
$editLink=“index.php?action=EditView&module={MODULENAME}&record={$fields['ID']}”;
$viewLink=“index.php?action=DetailView&MODULENAME}&record={$fields['ID']}”;
返回数组(
'fieldToAddTo'=>'NAME',
'string'=>$overlib\u string,
“editLink”=>$editLink,
“viewLink”=>$viewLink
);
}
您必须使用数据(html)创建$overlib_string
。如果您需要编辑和查看模式框上的链接,您也必须返回它们$fields
是包含db记录的关联数组
3)
i
图标应该出现在模块列表视图中。我可以在列表视图中看到i
图标,但在详细视图中找不到它(即使在呼叫模块中)。你确定它的详细视图吗???@ajay,suvera是对的,你只需要用你的模块名和类替换{MODULE_NAME}和{MODULE_BEAN_NAME}就可以了。例如,你的模块名是Customers,BEAN名是Customer,而函数名是additionalDetailsCustomer
。请参见sugarcrm_安装/modules/Calls/metadata/additionalDetails。phpI可以在Listview上看到i
图标,但无法在详细视图中找到它(即使在Calls模块中)。你确定它的详细视图吗???@ajay,suvera是对的,你只需要用你的模块名和类替换{MODULE_NAME}和{MODULE_BEAN_NAME}就可以了。例如,你的模块名是Customers,BEAN名是Customer,而函数名是additionalDetailsCustomer
。请参阅sugarcrm_安装/modules/Calls/metadata/additionalDetails.php