天天看點

AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結

        前面我們講述了藥店系統的開發流程,并且也講述了如何開發一個基礎子產品,下面我們來看看,如何開發一個報表, 因為我們在藥店系統中最常用的功能之一就是列印功 能了,AgileEAS.NET平台本身已提供了報表服務,通過這些報表元件,我們就能很友善的設計報表和列印報表,并且很友善的進行報表的遷移和部署。一旦掌握了報表的設 計,那麼我們開發一個報表将會非常的簡易和簡單。并且我們在部署時也會非常的友善,一般來說我們的開發有二種形式,一種是基于平台提供的報表服務來內建開發,另外 一種形式上單獨使用報表服務,我們本篇将會詳細的闡述報表的開發過程。
        1、使用平台管理器開發設計報表(上篇)。         2、使用獨立的報表設計器來開發報表(上篇)。         3、正常使用與單獨使用報表(下篇)。
        我們在前面主要是介紹功能子產品的開發,并且詳細的闡述了一個子產品的開發的完整的流程,下面我們将來仔細的分析基于資源管理平台提供的報表設計器來進行報表的開 發,所有的報表定義檔案由該平台統一管理。當然我們也可以通過報表設計器設計出一個報表檔案,然後将該定義資訊添加到資源管理平台中,然後由資源管理平台進行統一 管理。簡單的來說是如下的流程:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
         一般來說就是這2個流程,下面我們就分别從上面的2個流程來講解如何使用AgileEAS.NET平台的報表元件來完成報表的設計-維護等。          一、基于平台直接添加新報表: 請跳過此步驟。          其次、找到“ref”檔案夾或者“bin”目錄下的如下應用程式程式檔案:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
         運作該應用程式:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
          選中“報表管理”系統會預設加載我們配置好的資料庫中的“eas.REPORTS”表中所有的報表定義記錄。
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
          我們來看看資料庫中的EAS.REPORTS表中的位置。
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
           該表的具體字段定義及說明:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
           這樣我們就知道了報表的具體的存儲格式,結合我們前面的流程說明,大家應該知道了,我們的系統把報表的定義資訊,都存儲在資料庫中,在後期的部署中,隻需要 修改資料庫中的定義資訊,即可完成報表的同步更新,而不用修改報表後,重新部署等,為後期的維護更新提供友善,并且很友善的實作了,報表的部署。前面功能子產品的定 義資訊,對應除“DEFINE”字段外的所有資訊的維護,設計功能負責維護“DEFINE”字段資訊中的内容。            下面我們就來看看我們如何來定義一個新的報表。            1、添加一個新的報表。
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
           2、輸入報表的定義資訊,确認新增:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
             點選“确定”後。
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
             這樣就添加成功一個新的報表,下面我們就來針對這個報表設計它的具體格式吧:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
              我們這裡輕按兩下“藥店庫存統計”報表,出現如下設計器界面:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
              關于具體的如何設計一個報表及如何定義報表的格式等請參考如下文檔:               根據上述文檔中的報表設計器設計好報表檔案後,點選報表設計器中的“儲存”按鈕即可:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
               這樣我們就完成了報表的定義。下面我們來看看如何使用單獨的報表設計器來設計報表。          二、基于報表設計器設計來設計報表:                找到“ref”或者“bin”目錄下的如下報表設計器應用程式檔案:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
                輕按兩下運作後,出現設計器頁面,與前面我們看到的通過資源管理平台來設計報表時的設計器頁面是相同的。                 具體的關于報表的設計步驟請參考如下-報表設計器使用說明書:                 在報表設計器中,我們可以檢視報表的定義,并且能夠預覽報表顯示的效果圖:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
              定義視圖:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
              我們再來看看預覽效果:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
              設計完畢後點選“儲存”:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
             儲存完畢後,我們就會産生如下的報表定義檔案:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
            下面我們來看看我們如何将該檔案導入搞資源管理平台中,這樣我們就能在使用列印服務時,使用該平台提供的内部對列印服務的支援,否則我們隻能自定義列印服務 支援。              打開資源管理平台的報表管理元件,關于如何使用報表管理資源我們前面已經介紹了,我們就之間使用報表管理子產品中的定義服務:              1、建立名稱為“藥店收支報表”的新報表。
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
             2、選擇該報表,點選“定義”:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
              3、 點選定義後,出現如下界面,點選“導入報表定義”:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
               4、選擇要導入的報表定義檔案,點選打開後如下效果:
AgileEAS.NET平台開發執行個體-藥店系統-報表開發(上)開篇大綱基于AgileEAS.NET平台開發報表總結
                5、點選“确認”即可,下面我們就來看看如何在程式中使用吧。由于本章的内容較多,我們分為下篇來講述如何使用報表,并且我們如何脫離AgileEAS.NET平台的 報表元件,來單獨使用報表,當然可能使用該報表子產品時,還是有一定的限制的,下篇我們将會詳細的闡述。
       上面我們分析了如何來設計報表,上面分為了二種形式,那麼通過上面的二種形式,我們都是基于AgileEAS.NET平台本身提供的報表服務來進行的設計,我們如何單 獨脫離AgileEAS.NET平台提供的報表管理服務元件來進行報表的設計與開發呢?形式上同上面的“第二種”基于獨立的報表設計器來開發報表,不過在最後的報表定義我們不 是存放在資料庫中,而是存放在項目解決方案的路徑下,具體的使用及說明,我們在下篇講解。由于本人水準有限。錯誤之處,還請大家多多指出。 本文轉自何戈洲部落格園部落格,原文連結:http://www.cnblogs.com/hegezhou_hot/archive/2011/04/06/2006313.html,如需轉載請自行聯系原作者