SugarCRM では、「通話」などの一部のモジュールのリスト ビューに「i」(追加の詳細) アイコンがあり、そのレコードに関する追加の詳細が表示されます。
レコードのカスタム詳細を使用して、顧客訪問などの他のモジュールに同じ種類を表示したいと考えています。ヒントやガイダンスは役に立ちます。
SugarCRM では、「通話」などの一部のモジュールのリスト ビューに「i」(追加の詳細) アイコンがあり、そのレコードに関する追加の詳細が表示されます。
レコードのカスタム詳細を使用して、顧客訪問などの他のモジュールに同じ種類を表示したいと考えています。ヒントやガイダンスは役に立ちます。
1) メタデータ フォルダーにファイルを作成します{MODULENAME}/metadata/additionalDetails.php
。モジュールの正しい場所を見つける必要があります。
2)このような関数を作成します。{MODULENAME}
すべての場所でand{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
アイコンがモジュール リスト ビューに表示されます。