When you upgrade reports from previous versions of ActiveReports or Data Dynamics Reports, there are several breaking changes.
|
Note: There are no breaking changes from ActiveReports 7 to ActiveReports 8. |
Control Changes from Previous ActiveReports Versions to ActiveReports 8
The OleObject control is now hidden by default in the toolbox for Section reports. To show this control in Visual Studio, open the GrapeCity.ActiveReports.config file and change the EnableOleObject value to true, and include this file with your application. You can find this file in a path like the following. C:\Program Files (x86)\ComponentOne\ActiveReports 8.
To show the OleObject control in the Designer control in your own end users designer applications, select the Designer control and, in the Properties window, change the EnableOleObject property to True.
The WebViewer control is now AJAX-based, and requires ActiveReports.ReportService.asmx to be in the root of the Web site or Web application. This is added automatically when you drop a WebViewer control on a Web form, or you can add it from the Add New Item dialog by selecting ActiveReports 8 Web Service, or manually by copying it from C:\Program Files (x86)\Common Files\ComponentOne\ActiveReports 8. ExceptionOccurring, QueuingReport, ReportCreating and ReportDisposing events are no longer available in WebViewer class.
The Viewer control no longer has Annotations turned on by default. To enable Annotations, set the AnnotationToolbarVisible property of the Viewer control to True. DataDynamics.ActiveReports.Viewer.ReportViewer.MultiplePageMode property is now integrated into ViewType property of Viewer class. Viewer.ReportViewer.PaperColor property has been removed. Viewer.PageOffset property's type has been changed from Integer to System.Drawing.Point.
The Toolbar is now a Windows ToolStrip. Please see the MSDN ToolStrip Class for more information.
Classes in Different Namespaces
In ActiveReports 8, some classes have been moved to different namespaces from previous versions of ActiveReports and Data Dynamics Reports. Drop down the table below to see some of the most commonly used classes that are in new namespaces.
Classes that are in new namespaces
Class Name |
New Namespace |
Former Namespace |
Report |
GrapeCity.ActiveReports.PageReportModel |
DataDynamics.Reports.ReportObjectModel |
SectionReport
(formerly ActiveReport) |
GrapeCity.ActiveReports |
DataDynamics.ActiveReports |
PageReport
(formerly ReportDefinition) |
GrapeCity.ActiveReports |
DataDynamics.Reports |
SectionDocument
(formerly Document) |
GrapeCity.ActiveReports.Document |
DataDynamics.ActiveReports.Document |
SystemPrinter |
GrapeCity.ActiveReports |
DataDynamics.ActiveReports.Interop |
Printer |
GrapeCity.ActiveReports.Extensibility.Printing |
DataDynamics.ActiveReports.Document |
Field |
GrapeCity.ActiveReports.Data.Field |
DataDynamics.ActiveReports.Field |
FieldCollection |
GrapeCity.ActiveReports.Data.FieldCollection |
DataDynamics.ActiveReports.FieldCollection |
ReportExplorer |
GrapeCity.ActiveReports.Design.ReportExplorer.ReportExplorer |
DataDynamics.ActiveReports.Design.ReportExplore |
Images |
GrapeCity.ActiveReports.Design.Resources.Images |
DataDynamics.ActiveReports.Design.Images |
Exports |
|
|
HtmlExport |
GrapeCity.ActiveReports.Export.Html.Section |
DataDynamics.ActiveReports.Export.Html |
PdfExport |
GrapeCity.ActiveReports.Export.Pdf.Section |
DataDynamics.ActiveReports.Export.Pdf |
PdfSignature |
GrapeCity.ActiveReports.Export.Pdf.Section.Signing |
DataDynamics.ActiveReports.Export.Pdf.Signing |
PdfStamp |
GrapeCity.ActiveReports.Export.Pdf.Section.Signing |
DataDynamics.ActiveReports.Export.Pdf.Signing |
RtfExport |
GrapeCity.ActiveReports.Export.Word.Section |
DataDynamics.ActiveReports.Export.Rtf |
TextExport |
GrapeCity.ActiveReports.Export.Xml.Section |
DataDynamics.ActiveReports.Export.Text |
TiffExport |
GrapeCity.ActiveReports.Export.Image.Tiff.Section |
DataDynamics.ActiveReports.Export.Tiff |
XlsExport |
GrapeCity.ActiveReports.Export.Excel.Section |
DataDynamics.ActiveReports.Export.Xls |
ImageRenderingExtension |
GrapeCity.ActiveReports.Export.Image.Page |
DataDynamics.Reports.Rendering.Graphics |
HtmlRenderingExtension |
GrapeCity.ActiveReports.Export.Html.Page |
DataDynamics.Reports.Rendering.Html |
PdfRenderingExtension |
GrapeCity.ActiveReports.Export.Pdf.Page |
DataDynamics.Reports.Rendering.Pdf |
XmlRenderingExtension |
GrapeCity.ActiveReports.Export.Xml.Page |
DataDynamics.Reports.Rendering.Xml |
WordRenderingExtension |
GrapeCity.ActiveReports.Export.Word.Page |
DataDynamics.Reports.Rendering.Word |
ExcelTransformationDevice |
GrapeCity.ActiveReports.Export.Excel.Page |
DataDynamics.Reports.Rendering.Excel |
Report Controls |
|
|
Barcode
ChartControl
CheckBox
CrossSectionBox
CrossSectionLine
Label
Line
OleObject
PageBreak
Picture
ReportInfo
RichTextBox
Shape
SubReport
TextBox |
GrapeCity.ActiveReports.SectionReportModel |
DataDynamics.ActiveReports |
Chart
CheckBox
Container
CustomReportItem
Image
Line
List
Matrix
OverflowPlaceHolder
Shape
Table
TextBox |
GrapeCity.ActiveReports.PageReportModel |
DataDynamics.Reports.ReportObjectModel |
Namespace Changes and Restructuring
Some of the changes that are not picked up by the upgrade tool may cause some issues in your code. The two most frequently encountered changes are:
- DataDynamics.ActiveReports.ActiveReport is now GrapeCity.ActiveReports.SectionReport
- DataDynamics.ActiveReports.Document.Document is now GrapeCity.ActiveReports.Document.SectionDocument
These are all of the assemblies and namespaces that have changed, with any major changes noted.
ActiveReports is now GrapeCity.ActiveReports.v8
- ActiveReport class is now called SectionReport.
- BarWidth property is now called NarrowBarWidth.
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports |
- GrapeCity.ActiveReports
- GrapeCity.ActiveReports.SectionReportModel
- GrapeCity.ActiveReports.Data
|
DataDynamics.ActiveReports.DataSources |
GrapeCity.ActiveReports.Data |
DataDynamics.ActiveReports.Interop |
GrapeCity.ActiveReports
|
DataDynamics.ActiveReports.Options |
GrapeCity.ActiveReports.SectionReportModel
|
ActiveReports.Chart is now GrapeCity.ActiveReports.Chart.v8
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports.Chart |
GrapeCity.ActiveReports.Chart |
DataDynamics.ActiveReports.Chart.Annotations |
GrapeCity.ActiveReports.Chart.Annotations |
DataDynamics.ActiveReports.Chart.Graphics |
GrapeCity.ActiveReports.Chart.Graphics |
ActiveReports.Design is now GrapeCity.ActiveReports.Design.Win.v8
The Report property is now an Object that gets or sets a GrapeCity.ActiveReports.Document.SectionDocument or GrapeCity.ActiveReports.Document.PageDocument.
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports.Design |
GrapeCity.ActiveReports.Design |
DataDynamics.ActiveReports.Design.ReportExplorer |
GrapeCity.ActiveReports.ReportExplorer |
DataDynamics.ActiveReports.Design.Toolbox |
GrapeCity.ActiveReports.Design.Toolbox |
ActiveReports.Document is now GrapeCity.ActiveReports.Document.v8
The Document class is now called SectionDocument.
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports |
GrapeCity.ActiveReports |
DataDynamics.ActiveReports.Document |
- GrapeCity.ActiveReports.Document
- GrapeCity.ActiveReports.Document.Section
- GrapeCity.ActiveReports.Extensibility.Printing(GrapeCity.ActiveReports.Extensibility.v8)
|
DataDynamics.ActiveReports.Export |
GrapeCity.ActiveReports.Export |
DataDynamics.ActiveReports.Export.Html |
GrapeCity.ActiveReports.Export.Html |
DataDynamics.ActiveReports.Document.Annotations |
GrapeCity.ActiveReports.Document.Section.Annotations |
ActiveReports.HtmlExport is now GrapeCity.ActiveReports.Export.Html.v8
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports.Export.Html |
GrapeCity.ActiveReports.Export.Html.Section |
ActiveReports.PdfExport is now GrapeCity.ActiveReports.Export.Pdf.v8
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports.Export.Pdf |
GrapeCity.ActiveReports.Export.Pdf.Section |
DataDynamics.ActiveReports.Export.Pdf.Signing |
GrapeCity.ActiveReports.Export.Pdf.Section.Signing |
ActiveReports.RtfExport is now GrapeCity.ActiveReports.Export.Word.v8
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports.Export.Rtf |
GrapeCity.ActiveReports.Export.Word.Section |
ActiveReports.Silverlight is now GrapeCity.ActiveReports.Viewer.Silverlight.v8
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports |
GrapeCity.ActiveReports |
ActiveReports.TextExport is now GrapeCity.ActiveReports.Export.Xml.v8
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports.Export.Text |
GrapeCity.ActiveReports.Export.Xml.Section |
ActiveReports.TiffExport is now GrapeCity.ActiveReports.Export.Image.v8
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReportsExport.Tiff |
GrapeCity.ActiveReports.Export.Image.Tiff.Section |
ActiveReports.Viewer is now GrapeCity.ActiveReports.Viewer.Win.v8
- The History class is now an interface, IHistoryApi, that resides in the GrapeCity.Viewer.Common namespace.
- The SearchResultsForeColor property now gets applied as the border around the searched text.
- The TargetView enumeration now has two enumeration values (Primary and Secondary).
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports.Toolbar |
The viewer now uses Visual Studio ToolStrips. Please see MSDN ToolStrip Class for more information. |
DataDynamics.ActiveReports.Viewer |
- GrapeCity.ActiveReports.Viewer.Win
- GrapeCity.Viewer.Common
|
|
Note: GrapeCity.ActiveReports.Viewer.Win.v8.dll does not get added automatically to the project references when the report layout is added. You need to either add the Viewer control or manually add the reference to this assembly. |
ActiveReports.Web is now GrapeCity.ActiveReports.Web.v8
The Report property is now an Object that gets or sets a SectionDocument or ReportDocument.
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports.Web |
GrapeCity.ActiveReports.Web |
DataDynamics.ActiveReports.Web.Controls |
GrapeCity.ActiveReports.Web.Controls |
DataDynamics.ActiveReports.Web.ExportOptions |
GrapeCity.ActiveReports.Web.ExportOptions |
DataDynamics.ActiveReports.Web.Handlers |
GrapeCity.ActiveReports.Web.Handlers |
ActiveReports.XlsExport is now GrapeCity.ActiveReports.Export.Excel.v8
ActiveReports Namespace (previous versions) |
ActiveReports 8 Namespace |
DataDynamics.ActiveReports.Export.Xls |
GrapeCity.ActiveReports.Export.Excel.Section |
DataDynamics.SpreadBuilder |
GrapeCity.SpreadBuilder |
DataDynamics.SpreadBuilder.Cells |
GrapeCity.SpreadBuilder.Cells |
DataDynamics.SpreadBuilder.Imaging |
GrapeCity.SpreadBuilder.Imaging |
DataDynamics.SpreadBuilder.Printing |
GrapeCity.SpreadBuilder.Printing |
DataDynamics.SpreadBuilder.Style |
GrapeCity.SpreadBuilder.Style |
See Also