天天看點

AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結

        上篇我們講述了報表開發的獨立開發與基于平台的開發二種方式,相信大家已經對報表開發有了一定的了解,那麼我們本篇将會鞏固大家對報表開發的知識,我們這裡提供一 個我們平時在項目中應用到的一些關于報表開發的子產品,來盡可能的降低開發報表的成本和重複工作,盡量将重複的東西進行抽取,這樣能夠很友善的進行開發,下面我們來看看這 些報表開發的簡單經驗吧,當然可能我分享的經驗不一定是最好的,當然如果你有更好的經驗都可以分享出來,小弟謝過。由于水準有限,不足之處還請多多指出!
         1、報表模闆          2、基于報表模闆的報表開發          3、總結
          我們平時在開發報表的過程中可能我們會重複如下的幾個步驟:           1、設計窗體,查詢條件,完成相應的查詢功能,然後執行列印功能,那麼我們能不能直接将查詢功能與報表功能內建起來呢?也許這是個不錯的辦法。           2、重複的建構報表對象,需要我們手動的建構,或者我們需要寫一個基類去完成這些功能。還有關于列印窗體的資料源對象的設定,并且還要将報表定義指派給列印窗 體等,我們是否可以在初始化報表的時候就指派給列印窗體呢?           3、我們如何能夠是所有的列印窗體頁面盡量的統一風格,并且看起來很整潔呢?我們可以通過控件子產品來完成,下面我們就來看看最後的模闆效果吧?
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           然後我們隻要在查詢條件區内定義相關的不同的查詢條件,然後具體的查詢結果區都通過報表控件來顯示内容,這樣可以直接查詢結果直接可以列印。
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           下面我們就來分析下如何實作這個報表子產品,一步一步的跟大家分享設計思路與實作:            a、定義查詢條件基礎控件:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           b、基礎的報表控件模闆定義:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           c、關于系統加載指定查詢條件與具體的查詢事件代碼的處理:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           d、具體的初始化查詢控件的基礎資訊方法:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           e、列印報表對象定義:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           f、其他的輔助方法
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           g、設定報表的具體的資料源的相關方法:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           上面我們分析了報表模闆的實作思路與核心代碼,下面我們将會基于該報表模闆來開發一個報表,我們還是已藥品入庫為例。            第一步:設計查詢條件
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
            在背景添加如下事件:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           這樣我們就完成了報表查詢條件的設計。            第二步:重寫報表設計模闆
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           重寫查詢方法:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
           這樣就完成報表的開發了,簡單吧,雖然可能看起來檔案多了,但是開發起來層次非常的簡單,當然查詢方面的内部還能進一步的簡化,還能繼續優化,我這裡就不舉 例說明了。            第三步:運作測試/調試            下面我們就來看看我們之前開發的内容是不是能正常的顯示呢?
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(進階篇)開篇大綱報表模闆基于報表子產品的報表開發執行個體總結
            經測試發現,我們的報表資訊能夠正常的顯示,隻要有資料資訊就能正确的顯示,這樣我們就完成了報表功能子產品的開發,這樣的開發不但能夠包裝所有報表風格的統 一一緻,更能讓我們更專注業務方面的開發及有變更的部分的開發,而将通用的部分進行封裝。
        通過上面的關于報表模闆的定義及基于模闆定義的開發不知道大家是不是還有更好的想法分享,當然如果您有好的意見和建議都可以提出來,希望我們能夠開發出來更好 的工具和産品,來幫助我們提供更好的開發效果。
        當然由于個人能力有限,錯誤支援在所難免,模闆中的一些方法可以繼續增強,并且還有部分重複的功能可以繼續的重寫和提煉,希望大家幫我補充和完善! 本文轉自何戈洲部落格園部落格,原文連結:http://www.cnblogs.com/hegezhou_hot/archive/2011/04/06/2006696.html,如需轉載請自行聯系原作者