2012-07-20 9 views
2
SugarCRM의

"호출"과 같은 일부 모듈에는 해당 레코드에 대한 몇 가지 추가 세부 정보를 보여주는 목록보기의 "i"(추가 세부 정보) 아이콘이 있습니다.SugarCRM SugarCRM의 추가 정보 추가 정보 아이콘

고객 방문과 같은 다른 모듈에 대해 동일한 종류의 레코드를 사용자 정의 세부 정보와 함께 표시하려고합니다. 힌트 또는 지침이 도움이 될 것입니다.

+0

Listview에서 'i' 아이콘을 볼 수는 있지만 Calls 모듈에서도 자세히보기에서는 찾을 수 없습니다. 당신은 그것의 세부 사항보기가 확실합니까 ?? – SuVeRa

+0

죄송합니다. 목록보기 – AjayR

+0

@ajay, suvera는 모듈 이름과 클래스로 {MODULE_NAME}과 {MODULE_BEAN_NAME}을 바꾸면됩니다. 예를 들어 모듈 이름이 Customers이고 빈 이름이 Customer 인 경우 함수 이름보다 Customer가'additionalDetailsCustomer'가됩니다. 이것에 대한 더 많은 아이디어. sugarcrm_installation/modules/Calls/metadata/additionalDetails.php를 참조하십시오. –

답변

3

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 아이콘이 모듈 목록보기에 나타납니다.