Error creating report in Report Builder: Unable to cast object of type...

Product(s): PondPack
Version(s): CONNECT Edition
Area: Output and Reporting

Problem

When generating a full report in PondPack using Report Builder, the following error occurs:

---------------------------
InvalidCastException Details
---------------------------

System.InvalidCastException: Unable to cast object of type 'Haestad.Framework.Adapting.FieldDefinition' to type 'Haestad.Framework.Adapting.IUnitizedFieldDefinition'.
at Haestad.Montana.Reports.MasterReportModel.CreateTableOfContents(Boolean setPageNumbers)
at Haestad.Montana.Reports.MasterReportModel.InsertTableOfContents()
at Haestad.Montana.Reports.MasterReportModel.RunReport()
at Haestad.Montana.Application.Reports.ReportBuilderFormModel.GenerateReport(Object ownerWindow, ReportGeneratorCollection generators, MeasureStringDelegate measureStringDelegate, Boolean isPreview, IProgressIndicator progressIndicator, Boolean includeTOC, Boolean includeIndex, String title, Boolean overridePreview)
at Haestad.Montana.Application.Reports.ReportBuilderFormModel.GenerateReport(Object ownerWindow, ReportGeneratorCollection generators, MeasureStringDelegate measureStringDelegate, Boolean isPreview, IProgressIndicator progressIndicator)
at Haestad.Montana.Application.Reports.ReportBuilderFormModel.GenerateAndPreviewFullReport(Form ownerWindow, MeasureStringDelegate measureStringDelegate)
at Haestad.Montana.Application.Reports.ReportBuilderFormModel.GenerateReport(Form ownerWindow, Boolean isPreview, Int32 position, MeasureStringDelegate measureStringDelegate)
at Haestad.Montana.Forms.Reports.ReportBuilderForm.fullReportToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
...

Solution

This issue may be related to missing labels for the elements in the model. Please review the element flextables to ensure that each element has a label. If it does not, one would need to be included. If needed, you can use the Relabel feature to automatically add labels, though adding a meaningful label would be best. The relabel feature is available when you right-click on the Label column header in the flextable.

Recommended
Related