protected void ScopeNextAggregateRow(RuntimeUserSortTargetInfo sortTargetInfo)
 {
     if (sortTargetInfo != null)
     {
         if (sortTargetInfo.AggregateRows == null)
         {
             sortTargetInfo.AggregateRows = new List <AggregateRow>();
         }
         AggregateRow item = new AggregateRow(m_odpContext.ReportObjectModel.FieldsImpl, getAndSave: true);
         sortTargetInfo.AggregateRows.Add(item);
         if (!sortTargetInfo.TargetForNonDetailSort)
         {
             return;
         }
     }
     SendToInner();
 }
Example #2
0
 private void NextAggregateRow()
 {
     if (m_odpContext.ReportObjectModel.FieldsImpl.AggregationFieldCount == 0 && m_customAggregates != null)
     {
         for (int i = 0; i < m_customAggregates.Count; i++)
         {
             m_customAggregates[i].Update();
         }
     }
     if (m_userSortTargetInfo != null && m_userSortTargetInfo.SortTree != null)
     {
         if (m_userSortTargetInfo.AggregateRows == null)
         {
             m_userSortTargetInfo.AggregateRows = new List <AggregateRow>();
         }
         AggregateRow item = new AggregateRow(m_odpContext.ReportObjectModel.FieldsImpl, getAndSave: true);
         m_userSortTargetInfo.AggregateRows.Add(item);
         if (!m_userSortTargetInfo.TargetForNonDetailSort)
         {
             return;
         }
     }
     SendToInner();
 }