原創(chuàng)|其它|編輯:郝浩|2012-09-04 14:36:31.000|閱讀 426 次
概述:本文介紹了如何作為一個(gè)簡單的XtraReport而不是一個(gè)XafReport對(duì)象生成報(bào)告。方法是XtraReport類可以從包含在一個(gè)字節(jié)數(shù)組布局的流中載入。只需從現(xiàn)有的ReportData對(duì)象中將布局讀取到字節(jié)數(shù)組中,并從中加載XtraReport即可,并附上示例代碼。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress有一個(gè)很好的為eXpressApp Framework框架服務(wù)的模塊框架稱為Report Module模塊。這個(gè)模塊的目的是為對(duì)象提供一個(gè)報(bào)告引擎,允許您通過處理和UI生成報(bào)告。到目前為止,我所遇到的最大問題是一旦他們?cè)O(shè)計(jì)好了,如何在框架以外生成這些報(bào)告。一個(gè)典型的場(chǎng)景中包含有一個(gè)設(shè)計(jì)的應(yīng)用程序,然后需要開發(fā)一些服務(wù)流程,每天獲取并發(fā)送報(bào)告。
通過研究,我發(fā)現(xiàn)了如何作為一個(gè)簡單的XtraReport而不是一個(gè)XafReport對(duì)象生成這些報(bào)告。XtraReport類可以從包含在一個(gè)字節(jié)數(shù)組布局的流中載入。我只是從現(xiàn)有的ReportData對(duì)象中將布局讀取到字節(jié)數(shù)組中,并從中加載XtraReport。下面是代碼示例:
VB.NET
1 Dim uowUnitOfWork As New UnitOfWork(XpoDefault.DataLayer)
2 Dim obsObjectSpace As New ObjectSpace(uowUnitOfWork, XafTypesInfo.Instance)
3 Dim rptReportData As Reports.ReportData
4 Dim xfrReport As Reports.XafReport
5
6 rptReportData = obsObjectSpace.FindObject(Of Reports.ReportData)(Nothing)
7 xfrReport = rptReportData.LoadXtraReport(obsObjectSpace)
C#
using( UnitOfWork uow = new UnitOfWork( XpoDefault.DataLayer ) ) {
ObjectSpace objectSpace = new ObjectSpace( uow , new XpoTypesInfoAdapter(
uow.DataLayer.Dictionary ) );
uow.Connect();
ReportData reportData = objectSpace.FindObject<ReportData>( new BinaryOperator( "Name",
"ContactsGroupedByPosition" ) );
if( reportData != null ) {
XafReport report = reportData.LoadXtraReport( objectSpace );
report.ObjectSpace = objectSpace;
report.ShowPreview();
}
}
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:翻譯