Example #1
0
 internal void ApplyGroupingFieldsForServerAggregates(FieldsImpl fields)
 {
     if (m_groupingFieldIndicesForServerAggregates != null)
     {
         for (int i = 0; i < m_groupingFieldIndicesForServerAggregates.Count; i++)
         {
             fields.ConsumeAggregationField(m_groupingFieldIndicesForServerAggregates[i]);
         }
     }
 }
        internal void CombineAggregateInfo(OnDemandProcessingContext odpContext, AggregateRowInfo updated)
        {
            FieldsImpl fieldsImpl = odpContext.ReportObjectModel.FieldsImpl;

            if (updated == null)
            {
                fieldsImpl.ValidAggregateRow = false;
                return;
            }
            if (!updated.m_validAggregateRow)
            {
                fieldsImpl.ValidAggregateRow = false;
            }
            for (int i = 0; i < fieldsImpl.Count; i++)
            {
                if (updated.m_aggregationFieldChecked[i])
                {
                    fieldsImpl.ConsumeAggregationField(i);
                }
            }
        }