close

EBS的開發人員平常在製作報表時,大都會使用RDFSQL或者是PLSQL來取得報表的資料,再透過Template來做套表的動作,最後才會產生報表結果。

不過,有一些標準的報表,他的處理方式是可以不需要在RDF檔或是資料庫程式的方式來取得,而是可以透過XML來定義你要執行的SQL及以報表參數。

其需要二個檔案,一個是DataTemplate檔以及樣版檔.DataTemplate處理方式就是設定XML來設定Data Template. 然是XML其必然有其資料結構,其有dataTemplateStructure. 組成方式如下:

Root <dataTemplate>,其下列4個部份,分別為

  • Parameters :報表參數請設置於此.
  • Triggers: 有需before report的動作,可以在此設置.
  • Data Query: 取得資料的SQL寫在此區塊.
  • Data Structure: 取得資料後,每個ElementMapping

其為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檔及樣版檔就可以製作報表,參考之!!

 

 

 

arrow
arrow
    文章標籤
    #BI pubishe #EBS #DataTemplat
    全站熱搜

    alad 發表在 痞客邦 留言(0) 人氣()