internal void RenderReportItem(RPLWriter rplWriter, string reportItemName) { Microsoft.ReportingServices.OnDemandReportRendering.ReportSection reportSection = null; ReportItem obj = FindReportItem(m_report, SplitReportItemPath(reportItemName), out reportSection) ?? throw new SelectiveRenderingCannotFindReportItemException(reportItemName); CustomReportItem criOwner = obj.CriOwner; if (criOwner != null) { criOwner.DynamicWidth = ReportSize.FromMillimeters(m_paginationSettings.PhysicalPageWidth); criOwner.DynamicHeight = ReportSize.FromMillimeters(m_paginationSettings.PhysicalPageHeight); } PageItem pageItem = PageItem.Create(obj, tablixCellParent: false, m_pageContext); pageItem.ItemPageSizes.Top = 0.0; pageItem.ItemPageSizes.Left = 0.0; pageItem.ItemPageSizes.Width = m_paginationSettings.PhysicalPageWidth; pageItem.ItemPageSizes.Height = m_paginationSettings.PhysicalPageHeight; ItemContext itemContext = new ItemContext(rplWriter, m_pageContext, m_report, reportSection); if (rplWriter.BinaryWriter != null) { ReportToRplStreamWriter.Write(pageItem, itemContext); } else { ReportToRplOmWriter.Write(pageItem, itemContext); } Done = true; }
public void RenderReportItem(RPLWriter rplWriter, string reportItemName) { AspNetCore.ReportingServices.OnDemandReportRendering.ReportSection reportSection = null; ReportItem reportItem = SelectiveRendering.FindReportItem(this.m_report, SelectiveRendering.SplitReportItemPath(reportItemName), out reportSection); if (reportItem == null) { throw new SelectiveRenderingCannotFindReportItemException(reportItemName); } CustomReportItem criOwner = reportItem.CriOwner; if (criOwner != null) { criOwner.DynamicWidth = ReportSize.FromMillimeters(this.m_paginationSettings.PhysicalPageWidth); criOwner.DynamicHeight = ReportSize.FromMillimeters(this.m_paginationSettings.PhysicalPageHeight); } PageItem pageItem = PageItem.Create(reportItem, false, this.m_pageContext); pageItem.ItemPageSizes.Top = 0.0; pageItem.ItemPageSizes.Left = 0.0; pageItem.ItemPageSizes.Width = this.m_paginationSettings.PhysicalPageWidth; pageItem.ItemPageSizes.Height = this.m_paginationSettings.PhysicalPageHeight; ItemContext itemContext = new ItemContext(rplWriter, this.m_pageContext, this.m_report, reportSection); if (rplWriter.BinaryWriter != null) { ReportToRplStreamWriter.Write(pageItem, itemContext); } else { ReportToRplOmWriter.Write(pageItem, itemContext); } this.Done = true; }