IBM Enterprise Records 5.1.2 版    

建立自訂報告範本

IBM® Enterprise Records 產品隨附了超過 41 種報告,並套用從 IBM Enterprise Records Web 使用者介面傳遞至這些報告範本的時區。IBM Enterprise Records Web 使用者介面會以格林威治標準時間 (GMT) 時區,將報告準則的開始日期和結束日期傳遞至 Crystal Reports。

關於這項作業

從報告查詢傳回的日期欄位結果是以 GMT 時間為主。 報告輸出的日期欄位在顯示時可搭配 IBM Enterprise Records Web 使用者介面所傳遞的時區。 您可以在 「Workplace XT 網站喜好設定」的「時區」設定中配置為特定時區。 您可以在 Crystal Reports 中建立自訂報告範本。接著,您可以將從 IBM Enterprise Records Web 使用者介面傳遞的時區,套用至報告輸出的日期欄位。

如果您建立自訂報告且想要套用時區至報告中的日期欄位,您必須定義 time_zone 參數。 接著,您必須在報告範本中為日期欄位建立公式欄位。 您可以進行下列類型的變更,來將時區套用至報告的日期欄位:

表 1. 範例報告參數值
動作 方向
time_zone 參數套用至報告執行日期 若為報告標題中的報告執行日期,請定義 time_zone 參數,然後將執行日期欄位的公式變更為:
ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
time_zone 參數套用至報告標題中的開始和結束期間 若是報告標題中有開始日期和結束日期的報告,請將開始日期和結束日期的公式變更為:
ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
time_zone 參數套用至日期內容 若是含日期內容的報告,例如報告中的 Command.DateCreated,請在主要報告和各子報告中定義 time_zone 參數。 然後將日期內容的公式變更為:
ShiftDateTime ({Command.DateCreated},"",{?time_zone})

程序

如果要將時區套用至產品所附「使用者在特定期間內檢視的電子記錄」報告範本中的日期欄位:

  1. 啟動 Crystal Reports Designer,然後開啟 Detailed Electronic Records Viewed.rpt 報告範本。
  2. 在主要報告的「欄位瀏覽器」中,用滑鼠右鍵按一下參數欄位,然後選取新建來建立參數。
  3. 在「建立新參數」中,輸入 time_zone 作為名稱,然後選取字串類型顯示於(檢視器)畫面值選項中,選取不顯示
  4. 開啟 Formula Workshop,並利用 time_zone 參數來定義公式中的日期、開始和結束欄位:
    • date: ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
    • start: ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
    • end: ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
    儲存並關閉變更。
  5. 從「欄位瀏覽器」開啟子報告,用滑鼠右鍵按一下參數欄位,然後選取新建來建立新參數。
  6. 在「建立新參數」中,輸入 time_zone 作為名稱,然後選取字串類型顯示於(檢視器)畫面值選項中,選取不顯示
  7. 開啟 Formula Workshop,並利用 time_zone 參數來定義公式中的 DateCreated 和 DateLastModified 欄位:
    • DateCreated: ShiftDateTime ({Command.DateCreated},"",{?time_zone})
    • DateLastModified: ShiftDateTime ({Command.DateLastModified},"",{?time_zone})
    儲存並關閉變更。
  8. 對各子報告重複步驟 5 至 7。
  9. 從主要報告的「編輯」功能表選取子報告鏈結
  10. 對於各子報告,將 time_zone 選項從可用欄位移動至要鏈結到的欄位,然後從要使用的子報告參數欄位選取 ?time_zone 參數。
  11. 子報告鏈結中的各子報告重複步驟 10。
  12. 將這個報告儲存至 Crystal Reports 安裝路徑下的 Samples 資料夾。

    C:\Program Files\Business Objects\BusinessObjects Enterprise 12\Samples\en\Reports\



意見

前次更新: 2013 年 11 月
customize_report_template.htm

© Copyright IBM Corp. 2013