internal override bool Initialize(InitializationContext context) { m_location = context.Location; context.ObjectType = ObjectType; context.ObjectName = m_name; if (InDataRegion) { context.SetDataSetHasSubReports(); if ((context.Location & Microsoft.ReportingServices.ReportPublishing.LocationFlags.InDataRegionCellTopLevelItem) != 0) { m_isTablixCellScope = context.IsDataRegionScopedCell; } if ((Microsoft.ReportingServices.ReportPublishing.LocationFlags) 0 < (context.Location & Microsoft.ReportingServices.ReportPublishing.LocationFlags.InDetail)) { m_isDetailScope = true; context.SetDataSetDetailUserSortFilter(); } } context.SetIndexInCollection(this); context.ExprHostBuilder.SubreportStart(m_name); base.Initialize(context); if (m_visibility != null) { m_visibility.Initialize(context); } if (m_parameters != null) { for (int i = 0; i < m_parameters.Count; i++) { ParameterValue parameterValue = m_parameters[i]; context.ExprHostBuilder.SubreportParameterStart(); parameterValue.Initialize("SubreportParameter(" + parameterValue.Name + ")", context, queryParam: false); parameterValue.ExprHostID = context.ExprHostBuilder.SubreportParameterEnd(); } } if (m_noRowsMessage != null) { m_noRowsMessage.Initialize("NoRows", context); context.ExprHostBuilder.GenericNoRows(m_noRowsMessage); } base.ExprHostID = context.ExprHostBuilder.SubreportEnd(); return(false); }
internal void Initialize(InitializationContext context) { if (m_queryParameters != null) { Microsoft.ReportingServices.ReportProcessing.ObjectType objectType = context.ObjectType; string objectName = context.ObjectName; context.ObjectType = Microsoft.ReportingServices.ReportProcessing.ObjectType.QueryParameter; context.ExprHostBuilder.QueryParametersStart(); for (int i = 0; i < m_queryParameters.Count; i++) { ParameterValue parameterValue = m_queryParameters[i]; context.ObjectName = parameterValue.Name; parameterValue.Initialize(null, context, queryParam: true); } context.ExprHostBuilder.QueryParametersEnd(); context.ObjectType = objectType; context.ObjectName = objectName; } }
internal void Initialize(InitializationContext context) { context.ExprHostBuilder.ActionStart(); if (m_hyperLinkURL != null) { m_hyperLinkURL.Initialize("Hyperlink", context); context.ExprHostBuilder.ActionHyperlink(m_hyperLinkURL); } if (m_drillthroughReportName != null) { m_drillthroughReportName.Initialize("DrillthroughReportName", context); context.ExprHostBuilder.ActionDrillThroughReportName(m_drillthroughReportName); } if (m_drillthroughParameters != null) { for (int i = 0; i < m_drillthroughParameters.Count; i++) { ParameterValue parameterValue = m_drillthroughParameters[i]; context.ExprHostBuilder.ActionDrillThroughParameterStart(); parameterValue.Initialize("DrillthroughParameters", context, queryParam: false); parameterValue.ExprHostID = context.ExprHostBuilder.ActionDrillThroughParameterEnd(); } } if (m_drillthroughBookmarkLink != null) { m_drillthroughBookmarkLink.Initialize("BookmarkLink", context); context.ExprHostBuilder.ActionDrillThroughBookmarkLink(m_drillthroughBookmarkLink); } if (m_bookmarkLink != null) { m_bookmarkLink.Initialize("BookmarkLink", context); context.ExprHostBuilder.ActionBookmarkLink(m_bookmarkLink); } if (m_label != null) { m_label.Initialize("Label", context); context.ExprHostBuilder.GenericLabel(m_label); } m_exprHostID = context.ExprHostBuilder.ActionEnd(); }