Пример #1
0
 /// <summary>
 /// 替换查询参数中的上下文参数
 /// </summary>
 /// <param name="queryPlan"></param>
 public void ReplaceQueryVariableParam(QueryPlan queryPlan)
 {
     if (queryPlan == null)
     {
         return;
     }
     if (queryPlan.Fields != null)
     {
         foreach (var queryPlanField in queryPlan.Fields)
         {
             if (queryPlanField.FieldQueryType == FieldQueryType.Fixed)
             {
                 queryPlanField.FieldValue = queryPlanField.Value;
             }
             else
             {
                 var contextParamValue = _pageContext.GetContextParamValue(queryPlanField.Value.Replace("@", ""));
                 if (contextParamValue == null)
                 {
                     queryPlanField.FieldValue = queryPlanField.Value;
                 }
                 else
                 {
                     queryPlanField.FieldValue = contextParamValue;
                 }
             }
         }
     }
 }