報表輸出

使用 UDE - Reports 報表輔助元件時,若一併啟甪 CodeTable 元件,就可以利用 CodeTable 進行代碼檔對應文字轉換。

時機 : 通常狀態類資料在資料庫中,可能會存放狀態代碼值。

  • 若以 TABLE JOIN 取得值,資料查詢 SQL 會比較複雜,尤其在好幾個欄位都需要查詢代碼時。
  • 若轉換報表時,才 HARD-CODE 處理,則彈性不足,也有多餘程式碼。
  • 簡單使用範例如下,即可在輸出直列資料表格時,把欄位內容以指定代碼表的對應文字輸出:
    • 若未啟用 CodeTable ,會輸出 category + ":" + code,看到此內容表示環境設定有誤 (應該要啟甪 CodeTable 元件)。
    • .category(category) 若查詢無對應內容,則顯示空白。
    • .defaultIfBlank(category, defaultText) 若查詢無對應內容,則顯示替代文字。
    • .codeIfUndefined(category) 若查詢無對應內容,則顯示代碼。
tableMetadata.append("通報目的地", dataSource(Code.category("rss00000"), "site_id"), 12);
tableMetadata.append("傳送狀況", dataSource(Code.category("aecd0001"), "status"), 10);

results matching ""

    No results matching ""