Пример #1
0
 internal VariableImpl(Microsoft.ReportingServices.ReportIntermediateFormat.Variable variable, IndexedExprHost variableValuesHost, ObjectType parentObjectType, string parentObjectName, Microsoft.ReportingServices.RdlExpressions.ReportRuntime reportRT, int indexInCollection)
 {
     Global.Tracer.Assert(reportRT != null && variable != null, "(null != reportRT && null != variable)");
     m_variableDef       = variable;
     m_exprHost          = variableValuesHost;
     m_parentObjectType  = parentObjectType;
     m_parentObjectName  = parentObjectName;
     m_reportRT          = reportRT;
     m_indexInCollection = indexInCollection;
 }
Пример #2
0
 internal void Initialize(InitializationContext context)
 {
     context.ExprHostBuilder.GroupStart(m_name);
     m_saveGroupExprValues = context.HasPreviousAggregates;
     DataRendererInitialize(context);
     if (m_groupExpressions != null)
     {
         for (int i = 0; i < m_groupExpressions.Count; i++)
         {
             ExpressionInfo expressionInfo = m_groupExpressions[i];
             expressionInfo.GroupExpressionInitialize(context);
             context.ExprHostBuilder.GroupExpression(expressionInfo);
         }
     }
     if (m_groupLabel != null)
     {
         m_groupLabel.Initialize("Label", context);
         context.ExprHostBuilder.GenericLabel(m_groupLabel);
     }
     if (m_filters != null)
     {
         for (int j = 0; j < m_filters.Count; j++)
         {
             m_filters[j].Initialize(context);
         }
     }
     if (m_parent != null)
     {
         context.ExprHostBuilder.GroupParentExpressionsStart();
         for (int k = 0; k < m_parent.Count; k++)
         {
             ExpressionInfo expressionInfo2 = m_parent[k];
             expressionInfo2.GroupExpressionInitialize(context);
             context.ExprHostBuilder.GroupParentExpression(expressionInfo2);
         }
         context.ExprHostBuilder.GroupParentExpressionsEnd();
     }
     if (m_userSortExpressions != null)
     {
         context.ExprHostBuilder.UserSortExpressionsStart();
         for (int l = 0; l < m_userSortExpressions.Count; l++)
         {
             ExpressionInfo expression = m_userSortExpressions[l];
             context.ExprHostBuilder.UserSortExpression(expression);
         }
         context.ExprHostBuilder.UserSortExpressionsEnd();
     }
     if (m_variables != null && m_variables.Count != 0)
     {
         context.ExprHostBuilder.VariableValuesStart();
         for (int m = 0; m < m_variables.Count; m++)
         {
             Variable variable = m_variables[m];
             variable.Initialize(context);
             context.ExprHostBuilder.VariableValueExpression(variable.Value);
         }
         context.ExprHostBuilder.VariableValuesEnd();
     }
     if (m_pageBreak != null)
     {
         m_pageBreak.Initialize(context);
     }
     if (m_pageName != null)
     {
         m_pageName.Initialize("PageName", context);
         context.ExprHostBuilder.PageName(m_pageName);
     }
     context.ExprHostBuilder.GroupEnd();
 }