internal void SetupEnvironment(OnDemandProcessingContext odpContext) { if (m_dataSetInstances == null) { InitDataSetInstances(odpContext); } for (int i = 0; i < m_dataSetInstances.Length; i++) { GetDataSetInstance(i, odpContext)?.SetupDataSetLevelAggregates(odpContext); } if (m_variables != null) { ScopeInstance.SetupVariables(odpContext, odpContext.ReportDefinition.Variables, m_variables); } }
internal void SetupEnvironment(OnDemandProcessingContext odpContext, int dataSetIndex) { SetupFields(odpContext, dataSetIndex); int aggregateValueOffset = 0; SetupAggregates(odpContext, m_memberDef.Grouping.Aggregates, ref aggregateValueOffset); SetupAggregates(odpContext, m_memberDef.Grouping.RecursiveAggregates, ref aggregateValueOffset); SetupAggregates(odpContext, m_memberDef.Grouping.PostSortAggregates, ref aggregateValueOffset); SetupAggregates(odpContext, m_memberDef.RunningValues, ref aggregateValueOffset); if (m_memberDef.DataScopeInfo != null) { DataScopeInfo dataScopeInfo = m_memberDef.DataScopeInfo; SetupAggregates(odpContext, dataScopeInfo.AggregatesOfAggregates, ref aggregateValueOffset); SetupAggregates(odpContext, dataScopeInfo.PostSortAggregatesOfAggregates, ref aggregateValueOffset); SetupAggregates(odpContext, dataScopeInfo.RunningValuesOfAggregates, ref aggregateValueOffset); } if (m_variables != null) { ScopeInstance.SetupVariables(odpContext, m_memberDef.Grouping.Variables, m_variables); } }