/// <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; } } } } }