Master Report Question

Stimulsoft Reports.NET discussion
Post Reply
EDV Gradl
Posts: 228
Joined: Sat Jun 17, 2006 9:50 am
Location: Germany

Master Report Question

Post by EDV Gradl »

Hi Team from Stimulsoft.

Let's say I do this:

StiReport MyReport = new StiReport();
MyReport.Load("File1");
StiReport Globalkomponente = new StiReport();
Globalkomponente.LoadPackedReport("File2");
MyReport.MasterReport = Globalkomponente.SaveToString();
MyReport.UpdateInheritedReport();
MyReport.Compile("MyDLL");

and later

StiReport MyReport2 = StiReport.GetReportFromAssembly("MyDLL");


Could it be that the Masterreport is not saved in the dll and therefor the second part with MyReport2 won't run??


Thanks a lot,

Marco

EDV Gradl
Posts: 228
Joined: Sat Jun 17, 2006 9:50 am
Location: Germany

Master Report Question

Post by EDV Gradl »

Ok, I tried a bit further,

but as as I load a report from an assembly and try to set a variable I get an object not set to an instance error like the one below?

What to do?

RemObjects.SDK.Types.ServerException was unhandled
Message="An exception occured on the server: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
Source=" bei WGPReportLibrary.WGPReport.set_Item(String Variable, Object value) in C:\\WGPNextGen\\WGPReportLibrary\\WGPReport.cs:Zeile 278.\r\n bei WGPReportServer.Berichte.Bericht.SetStandardVariables(Nullable`1 Kopie, Nullable`1 Nachdruck) in C:\\WGPNextGen\\WGPReportServer\\Server\\Berichte\\Bericht.cs:Zeile 242.\r\n bei WGPReportServer.Berichte.Bericht.RenderReport(Nullable`1 Kopie, Nullable`1 Nachdruck, Boolean CreatePDF) in C:\\WGPNextGen\\WGPReportServer\\Server\\Berichte\\Bericht.cs:Zeile 75.\r\n bei WGPReportServer.Berichtswahl.GetRechnung(BerichtsTyp Typ, HeimTyp Heimtyp, Int32 Rechnung, Boolean Kopie, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\\WGPNextGen\\WGPReportServer\\Server\\Berichtswahl.cs:Zeile 195.\r\n bei WGPReportServer.WGPReportServerService.GetRechnung(Int32 Rechnung, RechnungsTyp Typ, Boolean Kopie, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\\WGPNextGen\\WGPReportServer\\Server\\WGPReportServerService_Impl.cs:Zeile 291.\r\n bei WGPReportServer.WGPReportServerService_Invoker.Invoke_GetRechnung(IROService __Instance, IMessage __Message, IServerChannelInfo __ServerChannelInfo, ResponseOptions& __oResponseOptions) in C:\\WGPNextGen\\WGPReportServer\\Server\\WGPReportServerLibrary_Invk.cs:Zeile 305."
FromServer=false
ServerStackTrace=" bei WGPReportLibrary.WGPReport.set_Item(String Variable, Object value) in C:\\WGPNextGen\\WGPReportLibrary\\WGPReport.cs:Zeile 278.\r\n bei WGPReportServer.Berichte.Bericht.SetStandardVariables(Nullable`1 Kopie, Nullable`1 Nachdruck) in C:\\WGPNextGen\\WGPReportServer\\Server\\Berichte\\Bericht.cs:Zeile 242.\r\n bei WGPReportServer.Berichte.Bericht.RenderReport(Nullable`1 Kopie, Nullable`1 Nachdruck, Boolean CreatePDF) in C:\\WGPNextGen\\WGPReportServer\\Server\\Berichte\\Bericht.cs:Zeile 75.\r\n bei WGPReportServer.Berichtswahl.GetRechnung(BerichtsTyp Typ, HeimTyp Heimtyp, Int32 Rechnung, Boolean Kopie, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\\WGPNextGen\\WGPReportServer\\Server\\Berichtswahl.cs:Zeile 195.\r\n bei WGPReportServer.WGPReportServerService.GetRechnung(Int32 Rechnung, RechnungsTyp Typ, Boolean Kopie, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\\WGPNextGen\\WGPReportServer\\Server\\WGPReportServerService_Impl.cs:Zeile 291.\r\n bei WGPReportServer.WGPReportServerService_Invoker.Invoke_GetRechnung(IROService __Instance, IMessage __Message, IServerChannelInfo __ServerChannelInfo, ResponseOptions& __oResponseOptions) in C:\\WGPNextGen\\WGPReportServer\\Server\\WGPReportServerLibrary_Invk.cs:Zeile 305."
StackTrace:
bei RemObjects.SDK.Message.ProcessException()
bei RemObjects.SDK.BinMessage.ReadFromStream(Stream iStream)
bei RemObjects.SDK.SuperTcpClientChannel.IntDispatch(Stream aRequestStream, IMessage aResponseMessage)
bei RemObjects.SDK.ClientChannel.Dispatch(IMessage aMessage)
bei WGPReportServer.WGPReportServerService_Proxy.GetRechnung(Int32 Rechnung, RechnungsTyp Typ, Boolean Kopie, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\WGPNextGen\WGPReportServer\Server\WGPReportServerLibrary_Intf.cs:Zeile 486.
bei WGPNextGen.ReportAccess.GetRechnung(Int32 Rechnung, RechnungsTyp Typ, Boolean Kopie, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\WGPNextGen\WGPNextGen\ReportAccess.cs:Zeile 198.
bei WGPNextGen.Reports.Rechnungen.GetBericht(Boolean Kopie, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\WGPNextGen\WGPNextGen\Reports\Rechnungen.cs:Zeile 64.
bei WGPNextGen.Reports.Basisreport.LoadBericht(Boolean Kopie, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\WGPNextGen\WGPNextGen\Reports\Basisreport.cs:Zeile 214.
bei WGPNextGen.Reports.Basisreport.OutputReport(Boolean Vorschau, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF, Boolean SaveOnly) in C:\WGPNextGen\WGPNextGen\Reports\Basisreport.cs:Zeile 95.
bei WGPNextGen.Reports.Basisreport.OutputReport(Boolean Vorschau, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\WGPNextGen\WGPNextGen\Reports\Basisreport.cs:Zeile 84.
bei WGPNextGen.Reports.Rechnungen.PrintRechnung(Int32 Rechnung, Boolean Vorschau, Boolean Nachdruck, Boolean PDF, Boolean CreatePDF) in C:\WGPNextGen\WGPNextGen\Reports\Rechnungen.cs:Zeile 39.
bei WGPNextGen.Forms.Fakturierung.Druckwiederholung.barButtonItemF12_ItemClick(Object sender, ItemClickEventArgs e) in C:\WGPNextGen\WGPNextGen\Forms\Fakturierung\Druckwiederholung.cs:Zeile 245.
bei DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)
bei DevExpress.XtraBars.BarBaseButtonItem.OnClick(BarItemLink link)
bei DevExpress.XtraBars.BarItemLink.OnLinkClick()
bei DevExpress.XtraBars.BarItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
bei DevExpress.XtraBars.BarButtonItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
bei DevExpress.XtraBars.BarItemLink.OnLinkActionCore(BarLinkAction action, Object actionArgs)
bei DevExpress.XtraBars.ViewInfo.BarSelectionInfo.ClickLink(BarItemLink link)
bei DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)
bei DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnUnPressItem(DXMouseEventArgs e, RibbonHitInfo hitInfo)
bei DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnUnPress(DXMouseEventArgs e, RibbonHitInfo hitInfo)
bei DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnMouseUp(DXMouseEventArgs e)
bei DevExpress.XtraBars.Ribbon.Handler.RibbonHandler.OnMouseUp(DXMouseEventArgs e)
bei DevExpress.XtraBars.Ribbon.RibbonControl.OnMouseUp(MouseEventArgs e)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei DevExpress.Utils.Controls.ControlBase.WndProc(Message& m)
bei DevExpress.XtraBars.Ribbon.RibbonControl.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei DevExpress.Utils.Win.Hook.ControlWndHook.CallWindowProc(IntPtr pPrevProc, IntPtr hWnd, Int32 message, IntPtr wParam, IntPtr lParam)
bei DevExpress.Utils.Win.Hook.ControlWndHook.WindowProc(IntPtr hWnd, Int32 message, IntPtr wParam, IntPtr lParam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
bei WGPNextGen.Forms.Main.barButtonItemDruckwiederholung_ItemClick(Object sender, ItemClickEventArgs e) in C:\WGPNextGen\WGPNextGen\Forms\Main.cs:Zeile 402.
bei DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)
bei DevExpress.XtraBars.BarBaseButtonItem.OnClick(BarItemLink link)
bei DevExpress.XtraBars.BarItemLink.OnLinkClick()
bei DevExpress.XtraBars.BarItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
bei DevExpress.XtraBars.BarButtonItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
bei DevExpress.XtraBars.BarItemLink.OnLinkActionCore(BarLinkAction action, Object actionArgs)
bei DevExpress.XtraBars.ViewInfo.BarSelectionInfo.ClickLink(BarItemLink link)
bei DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)
bei DevExpress.XtraBars.Controls.CustomLinksControl.OnMouseUp(MouseEventArgs e)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei WGPNextGen.Program.DoMain() in C:\WGPNextGen\WGPNextGen\Program.cs:Zeile 102.
bei WGPNextGen.Program.Main() in C:\WGPNextGen\WGPNextGen\Program.cs:Zeile 128.
EDV Gradl
Posts: 228
Joined: Sat Jun 17, 2006 9:50 am
Location: Germany

Master Report Question

Post by EDV Gradl »

OK, I found the problem

This works:

StiReport MyReport = StiReport.GetReportFromAssembly("MyDll.dll);
MyReport["MyVar"] = true;

This DOES NOT work:

StiReport MyReport = StiReport.GetReportFromAssembly("MyDll.dll);
MyReport.CompiledReport["MyVar"] = true;

?!?
Vital
Posts: 1278
Joined: Fri Jun 09, 2006 4:04 am

Master Report Question

Post by Vital »

That is correct behavior because method GetReportFromAssembly returns already compiled (created) report and you don't need compile it. So property CompiledReport equal to null.

Thank you.
Post Reply