EBS的開發人員平常在製作報表時,大都會使用RDF、SQL或者是PLSQL來取得報表的資料,再透過Template來做套表的動作,最後才會產生報表結果。
不過,有一些標準的報表,他的處理方式是可以不需要在RDF檔或是資料庫程式的方式來取得,而是可以透過XML來定義你要執行的SQL及以報表參數。
其需要二個檔案,一個是DataTemplate檔以及樣版檔.其DataTemplate處理方式就是設定XML來設定Data Template. 既然是XML其必然有其資料結構,其有dataTemplate的Structure. 組成方式如下:
Root 為<dataTemplate>,其下列4個部份,分別為
- Parameters :報表參數請設置於此.
- Triggers: 有需before report的動作,可以在此設置.
- Data Query: 取得資料的SQL寫在此區塊.
- Data Structure: 取得資料後,每個Element的Mapping
其為DataTemplate的樣版.
[製作Data Template 檔]
接下來用樣版,來製作一個查詢供應商資料的dataTemplate,其主要的結構為
- dataQuery: 取得資料的SQL語法置於於此,並可以接受參數.
- Parameter: 有一個p_vendorid,用來接參數值
- group element : 每個element會對印到SQL的欄位.
將此檔案存成XML檔格式. DataTemplate檔案完成.
[製作樣版檔]
接下來要來做樣版檔,我們先開啟一個空白的Word,將DataTemplate載入。
樣版製作完成後,儲存為RTF檔。接下來就要開始程式的定義及樣本的註冊.
[程式註冊]
先設定Data Definitions
接下來再上傳Data Template
設定Data Definition完成.
樣版上傳完成!
接下來設定Program Define,這部份要留意的是,Executable 要選擇XDODTEXE來執行,這個是標準的程式。
給定報表要使用的參數.
[報表程式測試]
給定參數後來測試執行報表!
[報表結果]
執行完報表後,資料順利產生出來.
[總結] 透過此方式可以簡單用XML檔及樣版檔就可以製作報表,參考之!!