原創|產品更新|編輯:我只采一朵|2013-11-12 10:05:35.000|閱讀 578 次
概述:今天跟大家介紹一下DevExpress eXpressApp Framework v13.2創建報表的新模塊ReportsV2
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
著名界面套包DevExpress即將發布新一代版本13.2,上次跟大家披露了DXperience Winforms 13.2的幾個新功能。今天跟大家介紹一下DevExpress eXpressApp Framework v13.2創建報表的新模塊ReportsV2,可以在Visual Studio內用XtraReports創建報表,并集成到XAF應用程序中。
從工具箱中選中ReportV2:
由于ReportsV2是在設計時集成XtraReports,所以你可以參考XtraReports的示例和文檔。你還可以用自己擅長的語言(如C#,VB等),用新模塊創建報表。XAF支持新模板運行時預覽和打印,雖然在設計時報表不可編輯,但可以復制。除了本地集成,ReportsV2下使用Stored Procedures, SubReports 和托管自定義組件也會變得更加簡單。
要在設計時集成XtraReports,我們新增了兩個組件:CollectionDataSource 和 ViewDataSource。目前還處于測試階段,所以你需要將它們手動添加到工具條中。
從VS工具箱將組件拖放到設計器模板中。為主對象設置ObjectTypeName后,CollectionDataSource將加載所有的對象屬性。
和CollectionDataSource一樣,要設置ObjectTypeName屬性。注意ViewDataSource組件只用于加載純數據屬性或者聚合計算,所以在處理上千條的記錄和復雜數據模型時,會占用更少的內存,性能也會提升一大步!要配置這個屬性或表達式,你可以用Properties集合,如下圖:
XAF提供了一個ModuleUpdater子類-PredefinedReportsUpdater加載設計時報表,代碼如下:
public override IEnumerable<ModuleUpdater> GetModuleUpdaters(IObjectSpace objectSpace, Version versionFromDB) { ModuleUpdater updater = new DatabaseUpdate.Updater(objectSpace, versionFromDB); PredefinedReportsUpdater predefinedReportsUpdater = new PredefinedReportsUpdater(Application, objectSpace, versionFromDB); predefinedReportsUpdater.AddPredefinedReport<XtraReportOrdinary>("Inplace Report", typeof(Contact), isInplaceReport: true); predefinedReportsUpdater.AddPredefinedReport<XtraReportView>("Report with ViewDataSource", null); return new ModuleUpdater[] { updater, predefinedReportsUpdater }; }
開發人員已經為ReportsV2創建了一個Demo,地址在C:\Users\Public\Documents\DXperience 13.2 Demos\eXpressApp Framework\ReportsV2Demo文件夾中。
由于XAF ReportsV2還處于測試階段,所以不介意放到產品代碼中。如果大家在試用過程中遇到什么問題,歡迎向我們反饋。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件