vTiger CRM 설정하기 #6 Report 모듈에서 날짜 출력이 안되는 버그 수정하기

한참동안 저를 골머리 아프게 했던 버그입니다. 버그의 내용은 분명히 날짜를 입력하였지만, 레포트 사용 시 날짜가 출력이 안되는 문제였습니다.

이렇게도 해보고, 저렇게도 해보았지만 안되다가 아래 코드 수정으로 해결되었습니다.


  1. Reports 모듈 디렉토리로 이동 (아래는 vtigercrm이 /var/www/vtigercrm 디렉토리에 설치되었다고 가정합니다.)
    • cd /var/www/vtigercrm/modules/Reports
  2. 원본 파일 백업하기
    • sudo cp ReportRun.php ReportRun.php.backup
  3. 원본 파일 수정하기
    • sudo vi ReportRun.php
    • 386 line 수정하기 
      • 원본
        • function getColumnSQL($selectedfields) {
        •                 global $adb;
      • 수정
        • function getColumnSQL($selectedfields) {
        •                 global $adb, $current_user;
    • 453 line 수정하기
      • 원본
        • $columnSQL = "vtiger_crmentity." . $selectedfields[1] . " AS '" . decode_html($header_label) . "'";
        •                 } else {
        •                       $userformat=str_replace(array("dd-mm-yyyy","mm-dd-yyyy","yyyy-mm-dd"),array("%d-%m-%Y","%m-%d-%Y","%Y-%m-%d"),$current_user->date_format);
        •                        $columnSQL = "date_format (" . $selectedfields[0] . "." . $selectedfields[1] . ",'$userformat') AS '" . decode_html($header_label) . "'
      • 수정
        • $columnSQL = "vtiger_crmentity." . $selectedfields[1] . " AS '" . decode_html($header_label) . "'";
        •                   } else {
        •                              $userformat=str_replace(array("dd-mm-yyyy","mm-dd-yyyy","yyyy-mm-dd"),array("%d-%m-%Y","%m-%d-%Y","%Y-%m-%d"),$current_user->date_format);
        •                              $columnSQL = $selectedfields[0] . "." . $selectedfields[1] . " AS '" . decode_html($header_label) . "'";
        •                              $columnSQL = "date_format (" . $selectedfields[0] . "." . $selectedfields[1] . ",'$userformat') AS '" . decode_html($header_label) . "'

삽질의 연속이네요. ㅎㅎ

댓글

이 블로그의 인기 게시물

CNC 용어정리 #7 - 포토커플러/옵토커플러 (Photocoupler/Optocoupler)

CNC 만들기 #6 - GRBL V1.1 설정