報表輸出
使用 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);