SugarCRM在详细信息视图中添加其他详细信息图标

SugarCRM在详细信息视图中添加其他详细信息图标,sugarcrm,Sugarcrm,在SugarCRM中,一些模块(如“Calls”)在列表视图中有一个“i”(附加详细信息)图标,该图标显示了有关该记录的一些附加详细信息 我想为其他模块(如客户访问)显示相同的记录,并提供一些自定义的详细信息。 任何提示或指导都会很有帮助。1)在元数据文件夹{MODULENAME}/metadata/additionalDetails.php中创建一个文件。您必须找到模块的正确位置 自定义/模块/模块名/元数据/ 自定义/modulebuilder/packages/PACKAGENAME/m

在SugarCRM中,一些模块(如“Calls”)在列表视图中有一个“i”(附加详细信息)图标,该图标显示了有关该记录的一些附加详细信息

我想为其他模块(如客户访问)显示相同的记录,并提供一些自定义的详细信息。 任何提示或指导都会很有帮助。

1)在元数据文件夹
{MODULENAME}/metadata/additionalDetails.php
中创建一个文件。您必须找到模块的正确位置

  • 自定义/模块/模块名/元数据/
  • 自定义/modulebuilder/packages/PACKAGENAME/modules/MODULENAME/metadata/
  • 等等
2) 创建一个类似这样的函数。在所有位置用实际的模块名称替换
{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/
  • 等等
2) 创建一个类似这样的函数。在所有位置用实际的模块名称替换
{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