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

时间:2012-07-20 01:10:30

标签: sugarcrm

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

我希望为客户访问等其他模块显示相同的类型以及记录的一些自定义详细信息。   任何提示或指导都会有所帮助。

1 个答案:

答案 0 :(得分:4)

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

  • 定制/模块/ MODULENAME /元数据/
  • 定制/ modulebuilder /包/ PACKAGENAME /模块/ MODULENAME /元数据/
  • 等...

2)并创建一个这样的函数。将{MODULENAME}{MODULE_BEAN_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
    );
}

您必须使用您的数据创建$overlib_string(以html格式)。如果您需要在模态框中编辑和查看链接,您还必须返回它们。 $fields是一个包含db记录的关联数组。

3)i图标应出现在模块列表视图中。