コード例 #1
0
 private void AddGroupingFieldIndicesFromParentScope(InitializationContext context, IRIFDataScope parentScope)
 {
     Global.Tracer.Assert(parentScope.DataScopeInfo.GroupingFieldIndicesForServerAggregates != null, "Grouping fields for parent should have been captured first.");
     if (DataSet.AreEqualById(parentScope.DataScopeInfo.DataSet, m_dataSet))
     {
         m_groupingFieldIndicesForServerAggregates.AddRange(parentScope.DataScopeInfo.GroupingFieldIndicesForServerAggregates);
     }
     else if (m_joinInfo == null)
     {
         Global.Tracer.Assert(context.ErrorContext.HasError, "Missing expected error.");
     }
     else
     {
         m_joinInfo.AddMappedFieldIndices(parentScope.DataScopeInfo.GroupingFieldIndicesForServerAggregates, parentScope.DataScopeInfo.DataSet, m_dataSet, m_groupingFieldIndicesForServerAggregates);
     }
 }
コード例 #2
0
        internal override void AddMappedFieldIndices(List <int> parentFieldIndices, DataSet parentDataSet, DataSet ourDataSet, List <int> ourFieldIndices)
        {
            Relationship relationship;

            if (DataSet.AreEqualById(m_rowParentDataSet, parentDataSet))
            {
                relationship = GetActiveRowRelationship(ourDataSet);
            }
            else if (DataSet.AreEqualById(m_columnParentDataSet, parentDataSet))
            {
                relationship = GetActiveColumnRelationship(ourDataSet);
            }
            else
            {
                Global.Tracer.Assert(condition: false, "Invalid parent data set");
                relationship = null;
            }
            JoinInfo.AddMappedFieldIndices(relationship, parentFieldIndices, ourFieldIndices);
        }
コード例 #3
0
 internal override void AddMappedFieldIndices(List <int> parentFieldIndices, DataSet parentDataSet, DataSet ourDataSet, List <int> ourFieldIndices)
 {
     Global.Tracer.Assert(DataSet.AreEqualById(m_parentDataSet, parentDataSet), "Invalid parent data set");
     JoinInfo.AddMappedFieldIndices(GetActiveRelationship(ourDataSet), parentFieldIndices, ourFieldIndices);
 }