接下來,我們需要創(chuàng)建報表模板。在這個過程中,我們需要確定數據庫連接方式,然后定制數據的匯總和統(tǒng)計,并確定最終的顯示樣式。
在開發(fā)JSP前,我們需要實現數據的提取、顯示、打印和導出等功能。
完成JSP后,我們需要調試和發(fā)布。我們可以根據調用位置的不同,以不同的方式調用EOS報表。如果使用JSP頁面,則需要調用tag,如果在業(yè)務邏輯中調用,需要調用EOS報表的運算邏輯。此外,根據數據庫連接方式的不同,我們可以使用JDBC/XML數據源或EOS數據源。
針對用戶需求,我們可以使用四種不同的開發(fā)方式并實現條件查詢:角色所對應的用戶名和用戶ID以報表形式展示??梢圆樵兡骋唤巧珜挠脩粜畔⒒蛩薪巧珜挠脩粜畔?,還可以將查詢結果打印或導出到EXCEL中。
我們需要創(chuàng)建一個條件查詢頁面并在該頁面中實現選擇角色和選擇結果的顯示格式。分組顯示可以在報表模板中實現。結果頁面中還需要設定顯示格式。數據的提取可以由結果頁面直接調用報表模板實現,也可以由后臺調用“展現邏輯 業(yè)務邏輯”的方式實現。
在這個案例中,我們需要查詢關聯(lián)的三個EOS系統(tǒng)表,并使用以下SQL語句進行查詢:
SELECT o.userid, o.operatorname, r.rolename FROM EOSOPERATOR o, EOSOPERATORROLE eor, EOSROLE r WHERE o.operatorid = eor.operatorid AND eor.roleid = r.roleid AND r.rolename LIKE '%' ORDER BY r.rolename
最后,在實現結果展示時,我們需要先創(chuàng)建一個查詢條件頁面,然后再創(chuàng)建一個查詢結果頁面。