Beispiel #1
0
    public string GetColumnDefaultVal(CColumnDefaultValInView cdviv, CColumn col)
    {
        //外面传进来的默认值,比设置的优先
        if (m_sortDefVal.ContainsKey(col.Code))
        {
            return(m_sortDefVal[col.Code]);
        }
        //

        if (cdviv == null || cdviv.DefaultVal.Trim() == "")
        {
            return("");
        }
        //变量
        if (cdviv.DefaultVal.Length > 2 && cdviv.DefaultVal[0] == '[' && cdviv.DefaultVal[cdviv.DefaultVal.Length - 1] == ']')
        {
            CVariable Variable = new CVariable();
            return(Variable.GetVarValue(cdviv.DefaultVal));
        }
        //sql语句
        else if (cdviv.DefaultVal.Length > 4 && cdviv.DefaultVal.Substring(0, 4).Equals("sql:", StringComparison.OrdinalIgnoreCase))
        {
            string sSql = cdviv.DefaultVal.Substring(4);
            object obj  = Global.GetCtx(Session["TopCompany"].ToString()).MainDB.GetSingle(sSql);
            if (obj == null)
            {
                return("");
            }
            else
            {
                return(obj.ToString());
            }
        }
        //常量
        else
        {
            return(cdviv.DefaultVal);
        }
    }
 object GetColumnDefaultVal(CColumnDefaultValInViewDetail cdvivd)
 {
     if (cdvivd.DefaultVal.Trim() == "")
     {
         return("");
     }
     //变量
     if (cdvivd.DefaultVal.Length > 2 && cdvivd.DefaultVal[0] == '[' && cdvivd.DefaultVal[cdvivd.DefaultVal.Length - 1] == ']')
     {
         CVariable Variable = new CVariable();
         return(Variable.GetVarValue(cdvivd.DefaultVal));
     }
     //sql语句
     else if (cdvivd.DefaultVal.Length > 4 && cdvivd.DefaultVal.Substring(0, 4).Equals("sql:", StringComparison.OrdinalIgnoreCase))
     {
         string sSql = cdvivd.DefaultVal.Substring(4);
         return(Program.Ctx.MainDB.GetSingle(sSql));
     }
     //常量
     else
     {
         return(cdvivd.DefaultVal);
     }
 }