/// <summary> /// 针对报表的各类参数进行替换 /// </summary> /// <param name="o"></param> /// <param name="Mode"></param> /// <param name="Paramterslist"></param> /// <returns></returns> public static MD_ReportList ReportParamReplace(MD_ReportList o, EM_ParameterMode Mode, string Paramterslist, bool isEn = true) { if (o == null) { return(null); } o = oValCopyDefault(o); if (Mode == EM_ParameterMode.Page) { return(NameDescReplace_Page(o, Paramterslist, isEn)); } else if (Mode == EM_ParameterMode.Background) { return(NameDescReplace_Background(o, isEn)); } else { return(o); } }
/// <summary> /// 获取替换成功后的Report, /// Name Desc 都做了替换 可以单独使用,也可供其他方式调用 /// </summary> /// <param name="Intern"></param> /// <param name="Param_value"></param> /// <param name="Mode"></param> /// <param name="Paramterslist"></param> /// <returns></returns> public CT_Reports GetReplaceReport(bool Intern, CT_Param_Value Param_value, EM_ParameterMode Mode, string Paramterslist) { MD_ReportList MD_List = GetReportValue(Param_value); if (MD_List == null || MD_List.CT_Reports_List == null) { return(null); } if (!Intern) { MD_List = ReportReplace.NameReplace(MD_List); } MD_List = BL_ReportReplace.ReportParamReplace(MD_List, Mode, Paramterslist, Intern); CT_Reports Report = null; if (MD_List != null || MD_List.CT_Reports_List[0] != null) { Report = MD_List.CT_Reports_List[0]; Report.RP_Query = ReportReplace.ReportParamReplace(Report.RP_Query); } return(Report); }