2

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

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

4

1 回答 1

4

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

  • 自定义/模块/MODULENAME/元数据/
  • 自定义/modulebuilder/packages/PACKAGENAME/modules/MODULENAME/metadata/
  • ETC...

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图标应出现在模块列表视图中。

于 2012-10-11T04:59:12.770 回答