2

SugarCRM では、「通話」などの一部のモジュールのリスト ビューに「i」(追加の詳細) アイコンがあり、そのレコードに関する追加の詳細が表示されます。

レコードのカスタム詳細を使用して、顧客訪問などの他のモジュールに同じ種類を表示したいと考えています。ヒントやガイダンスは役に立ちます。

4

1 に答える 1

4

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で)作成する必要があります。モーダルボックスのリンクを編集および表示する必要がある場合は、それらも返す必要があります。 $fieldsdb レコードを含む連想配列です。

3)iアイコンがモジュール リスト ビューに表示されます。

于 2012-10-11T04:59:12.770 に答える