Si heu desenvolupat algun modul personalitzat a SugarCRM us haureu pogut fixar que en aquest no apareix la icona d’informació amb els detalls addicionals d’aquest registre.
Per tal de que us apareix heu de crear el fitxer custom/modules/<Modul>/metadata/additionalDetails.php amb el següent contingut:
<?php
if(!defined(‘sugarEntry’) || !sugarEntry) die(‘Not A Valid Entry Point’);function additionalDetailsDocuments($fields) {
global $current_language;
$mod_strings = return_module_language($current_language, ‘Documents’);
$overlib_string = ”;if(!empty($fields[‘DESCRIPTION’])) {
$overlib_string .= ‘<b>’. $mod_strings[‘LBL_DESCRIPTION’] . ‘</b> ‘;
$overlib_string .= substr($fields[‘DESCRIPTION’], 0, 300);
if(strlen($fields[‘DESCRIPTION’]) > 300) $overlib_string .= ‘…’;
$overlib_string .= ‘<br>’;
}if(!empty($fields[‘CREATED_BY’])) $overlib_string .= ‘<b>’. $mod_strings[‘LBL_DATE_ENTERED’] . ‘</b> ‘ . $fields[‘DATE_ENTERED’] .’ (‘ . $fields[‘CREATED_BY_NAME’] . ‘)<br>’;
if(!empty($fields[‘MODIFIED_USER_ID’])) $overlib_string .= ‘<b>’. $mod_strings[‘LBL_DATE_MODIFIED’] . ‘</b> ‘ . $fields[‘DATE_MODIFIED’] . ‘ (‘ . $fields[‘MODIFIED_BY_NAME’] . ‘)<br>’;return array(‘fieldToAddTo’ => ‘NAME’,
‘string’ => $overlib_string,
‘editLink’ => “index.php?action=EditView&module=Documents&return_module=Documents&record={$fields[‘ID’]}”,
‘viewLink’ => “index.php?action=DetailView&module=Documents&return_module=Documents&record={$fields[‘ID’]}”);
}?>
En aquest exemple s’han afegit els camps d’auditoria i els camp descripció. Podeu afegir nous camps utilitzant línies de l’estil:
if(!empty($fields[‘<NOM_DEL_CAMP>’])) $overlib_string .= ‘<b>’. $mod_strings[LBL_<NOM_DEL_CAMP>] . ‘</b> ‘ . $fields[<NOM_DEL_CAMP>] .<br>’;
Si el que volem afegir nous camps a un modul que ja existeix (per exemple: Accounts, Contacts) el que hem de fer es copiar el fitxer modules/<Modul>/metadata/additionalDetails.php a custom/modules/Accounts/metadata/additionalDetails.php per tal de que els nostres modificacions siguin persistents a futures actualitzacions de SugarCRM.
Una vegada hagem copiat el fitxer al directori custom l’hem d’editar el fitxer per afegint o treiem els camps tal hi com em comentat anteriorment.
NOTA: Si no teniu el mode de desenvolupador activat, haureu de Reparar i Reconstruir la cache per a que els canvis tinguin efecte.