Page 1 of 1

Saving Report Without Business objects

Posted: Fri Aug 26, 2022 10:41 am
by admin@secsol.co.uk
I would like to remove the business objects from my report before saving it to the disk.

I have attached some code to the OnSaveReport - where I can remove the business objects but how do I finish saving the report to disk form here?

Code: Select all

  <StiBlazorDesigner @ref="@Designer" Options="@options" Report="@SelectedReport.SReport" OnSaveReport="DesignerSaveReport" />

    private void DesignerSaveReport(StiReportDataEventArgs args)
    {
        args.Report.Dictionary.BusinessObjects.Clear();


    // How to finish saving report here?
   }

Re: Saving Report Without Business objects

Posted: Fri Aug 26, 2022 1:47 pm
by Max Shamanov
Hello,

We need time to prepare an answer for you.

Thank you.

Re: Saving Report Without Business objects

Posted: Tue Sep 06, 2022 12:15 pm
by Max Shamanov
Hello,

You can use the following code:

Code: Select all

 
 private void SaveReport(StiSaveReportEventArgs args)
    {
        
        var reportCopy = new StiReport();
        var stream = new MemoryStream();
        args.Report.Save(stream);
        stream.Seek(0, SeekOrigin.Begin);
        reportCopy.Load(stream);
        stream.Close();

        reportCopy.Dictionary.BusinessObjects.Clear();
        reportCopy.Save("D:\\ReportWithoutBO.mrt");

    }
 
Thank you.