コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
        /// <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);
        }