Example #1
0
 public XEditableForm SetFapClumns(IEnumerable <FapColumn> columns)
 {
     //不显示默认字段,隐藏字段,自定义字段,附件,
     _fapColumns = columns.Where(f => f.IsDefaultCol == 0 && f.IsCustomColumn == 0 && f.CtrlType != FapColumn.CTRL_TYPE_FILE && f.CtrlType != FapColumn.CTRL_TYPE_IMAGE && f.ShowAble == 1).ToList <FapColumn>();
     if (_fapColumns.Any())
     {
         if (TableName.IsMissing())
         {
             TableName = _fapColumns.First().TableName;
         }
         bool existRolePower = false;
         //当前角色
         IEnumerable <FapRoleColumn> roleColumn = _rbacService.GetRoleColumnList(_applicationContext.CurrentRoleUid);
         if (roleColumn != null && roleColumn.Any())
         {
             ////当前表的角色字段
             //var currRoleColumns = roleColumn.Where(t => t.TableUid == TableName);
             //if (currRoleColumns != null && currRoleColumns.Any())
             //{
             //    existRolePower = true;
             //}
         }
         foreach (var column in _fapColumns)
         {
             string datakey  = column.ColName;
             var    fv       = FormData.Get(datakey);
             string strValue = (fv == null ? "" : fv.ToString());
             if (existRolePower)
             {
                 if (column.IsDefaultCol == 0 && roleColumn.Count(c => c.ColumnUid == column.Fid) < 1)
                 {
                     continue;
                 }
             }
             _xEditableFields.Add(new XEditableField(_multiLangService)
             {
                 CurrFapColumn = column, FieldValue = strValue, EntityData = FormData
             });
         }
     }
     return(this);
 }