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