翻譯|使用教程|編輯:王香|2019-01-08 11:10:05.000|閱讀 276 次
概述:此示例顯示如何在報(bào)表中使用用戶數(shù)據(jù)并從代碼中注冊(cè)它。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
此示例顯示如何在報(bào)表中使用用戶數(shù)據(jù)并從代碼中注冊(cè)它。
要使用XML數(shù)據(jù),首先應(yīng)加載XML文件并將其轉(zhuǎn)換為XML對(duì)象。為此,您可以使用StiTypeConverter.stringToXml()靜態(tài)方法。執(zhí)行此操作后,您可以使用報(bào)表對(duì)象的regData()方法將XML數(shù)據(jù)注冊(cè)到報(bào)表中。作為參數(shù),您應(yīng)該傳遞數(shù)據(jù)源名稱和別名,以及此XML對(duì)象:
private var reportString: String; private var xmlData: XMLNode; private function onInitialize(): void { ... // Load XML data file var request2: URLRequest = new URLRequest("reports/data/Demo.xml"); var loader2: URLLoader = new URLLoader(); loader2.addEventListener(Event.COMPLETE, onXmlLoadComplete); loader2.load(request2); } private function onXmlLoadComplete(event: Event): void { var loader: URLLoader = event.target as URLLoader; var data: String = loader.data as String; xmlData = StiTypeConverter.stringToXml(data); } private function onRegDataXmlClick(): void { // Create new report object var report: StiReport = new StiReport(); // Load report from XML string report.loadReportFromString(reportString); // Registration of XML data with same name "Demo" report.regData("Demo", "Demo", xmlData); // Show report in Viewer dialog window report.showDialog(); }
您還可以使用DataSet,DataTable,DataColumn類來(lái)創(chuàng)建用戶數(shù)據(jù)集。例如,使用一個(gè)CustomerName數(shù)據(jù)列和三個(gè)數(shù)據(jù)行創(chuàng)建一個(gè)Customers數(shù)據(jù)表。創(chuàng)建后,您可以使用報(bào)表對(duì)象的regData()方法:
private function onRegDataSetClick(): void { // Create new Data Table var table: DataTable = new DataTable("Customers"); // Create new Data Column var column: DataColumn = new DataColumn("CustomerName", StorageType.StringType); // Add Data Column to Data Table table.columns.add(column); // Create new Data Rows table.addNewRow().setValue("CustomerName", "John Smith"); table.addNewRow().setValue("CustomerName", "Antonio Moreno"); table.addNewRow().setValue("CustomerName", "Elizabeth Brown"); // Create new Data Set var dataSet: DataSet = new DataSet("DataSetName"); // Add Data Table to Data Set dataSet.tables.add(table); // Create new report object var report: StiReport = new StiReport(); // Registration of user Data Set report.regData("DataSetName", "DataSetName", dataSet); // Synchronize report dictionary report.dictionary.synchronize(); // Design report in Designer dialog window report.designDialog(); }
下面的屏幕截圖中,您可以看到示例代碼的結(jié)果。
購(gòu)買Stimulsoft正版授權(quán),請(qǐng)點(diǎn)擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn