今天為各位分享的是 ArgoERP 中 Form Call Report 開發技術分享。所謂的 Form Call Report 並非一個困難的技術,其核心就是透過一個表單,輸入參數按下製表按鈕後產出報表,供使用者使用。我們將建立一個員工清單表,以一個簡單的例子,帶領大家了解該技術如何建構。我們將 Form Call Report 分為三個部分解說:
- 建立資料庫 Procedure:接收表單傳出之參數值,進行資料撈取。
- 建構表單:建立欄位,也就是建立查詢的條件,讓使用者輸入值後作為參數傳出。
- 建立報表:接收表單傳入參數值後,呼叫資料庫之 Procedure 將撈取資料以報表方式產出。
建立資料庫 Procedure
在此階段我們可以設計程式內容,規劃參數條件等等。同時可於此決定要提供給使用者閱讀之資料,也就是欲呈現之資料庫欄位值。
![規劃參數條件](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_1.png)
![欲呈現之資料庫欄位值](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_2.png)
建構表單
![建立對應欄位](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_3.png)
![初步的使用者介面設計](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_4.png)
我們將提供使用者兩種閱讀資料方式,一種是透過製表產出實體報表閱讀,另一種是按下查詢,將條件範圍資料庫資料顯示在畫面上,以清單方式呈現。
為了方便使用者快速查詢,開發者可決定是否於欄位建立數值清單(LOVs)。可將使用者可輸入的條件範圍呈現於清單,以便使用者操作。
![快速建立數值清單](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_5.png)
使用者畫面建立完成後,所有資料皆仰賴表單將參數傳給報表或是 Procedure,我們接下來便是要建立兩種按鈕參數傳遞的設定:
![製表](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_6.png)
![查詢](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_7.png)
建立報表
我們打開 Report Builder 進行報表編輯,首先請是在 Data Model 的 User Parameters 建立參數承接於表單傳出數值。
![建立參數承接於表單傳出數值](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_8.png)
![呼叫資料庫](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_9.png)
![建立撈取的 DATA 範圍](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_10.png)
![Report Edit 編輯報表呈現畫面](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_11.png)
上述表單以及報表完成時,記得先進行程式編譯,完成之後就可以執行程式、輸入條件、閱讀資料了!
![報表](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_12.png)
![查詢](https://marketing.ares.com.tw/images/2016-10/img_article_doctor_13.png)