public IParamBuilder GetListSql(ListDataRightEventArgs e) { if (e.User.UserId == null || e.User.MainOrgId == null) { return(SqlParamBuilder.NoResult); } string layer = GetLayer(e); string sql = string.Format(ObjectUtil.SysCulture, RETURN_SQL, fField.FieldName, layer, e.User.UserId); return(ParamBuilder.CreateSql(sql)); }
public ITree CreateObject(params object[] args) { if (fDataXml.TreeDefinition == null) { return(null); } IDbDataSource source = ObjectUtil.ConfirmQueryObject <IDbDataSource>(this, args); NormalDbTree dbTree = new NormalDbTree(fDataXml, fDataXml.TreeDefinition, source); if (DataRight != null) { dbTree.DataRight = DataRight; } if (FilterSql != null) { dbTree.CustomCondition = ParamBuilder.CreateSql(Expression.Execute(FilterSql, source.Context, source)); } return(dbTree); }