Releases
4.0.1
变更
流程定义中删除FormType ListType字段,使用类型别名
优化Entity的Hook
Entity增加OnInit方法用来统一添加当前实体的所有回调方法,主要包括三类回调:保存前、删除前、Cell.Val值变化前
服务端生成Entity方法
修改客户端和服务端的DataProvider调用Entity的保存前、删除前回调方法
修改服务端生成实体类及扩展部分的方法
VS扩展用到表名列表和表结构信息都采用实时获取方式,不使用服务端缓存
增加demo服务,用于业务样例
删除Row.AttachHook,重新生成Entity文件放在Domain下
Entity增加GetByID,调整服务端生成Entity的方法
增加EntityEx类,添加静态查询方法,重新生成项目中的*.Designer.cs文件
增加EntityEx类,添加静态保存方法
增加EntityEx类,添加静态删除法,重新生成项目中的*.Designer.cs文件
增加UnitOfWork类,添加保存删除方法
Entity增加静态方法DelByID,重新生成*.Designer.cs文件
服务端删除EntityAccess和DataProvider,增加IDataProvider接口,为支持多种库类型准备
修改总体架构图,增加客户端Domain部分
VS扩展工具类的命名空间默认到一级目录模块名
VS扩展工具单实体框架调整
VS扩展工具单实体框架生成自定义查询面板
客户端增加本地事件的定义、发布、处理,和服务端用法相同
替换DataProvider中Save Delete方法,移除DataProvider<>,调整到EntityWriter
实体类后缀 Obj -> X
EntityEx.DelByID支持直接删除,不经过校验领域事件等
CellUI -> LvCall, MidVal -> FvCall, IMidVal -> IFvCall
因Mv内菜单无法绑定,将Mv合并到Tab,对于自定义Mv需要修改两处:Mv -> Tab, Win中xaml删除自定义Mv的外套Tab
登录过程移至客户端
领域服务用静态方式替换单例模式,增加样例
DtControl的虚方法OnControlLoaded修改为OnFirstLoaded,方便理解
Entity增加OnSaved OnDeleted回调
Entity的GetByID GetByKey不再涉及缓存,GetFromCacheFirst专门用于优先从缓存读取
原通过DeleteBySvc SaveBySvc处理UserObj的缓存和领域事件移植客户端
Rbac基于角色的访问控制
客户端缓存数据:可访问的菜单,具有的权限,数据版本号用到时比较、更新
文件 发布 报表管理 参数定义 用户设置 选项管理功能
开始菜单项提示信息由各视图自行处理
功能
VS扩展增加批量生成实体类功能
增加业务样例项目
Col无Title时显示ID
增加查询面板QueryFv,FvCell支持比较符
Row增加To方法,和任意Entity类型转换,共用_cells
生成的实体类增加和外部共用Cells的构造方法
增加虚拟实体,并在EntityEx和UnitOfWork中处理
BuildToos增加Dt.Core.DtDictionaryResource().Merge()
增加EntityX,将Designer的静态方法放入泛型中
增加 IEntityAccess IEntityWriter 接口
UnitOfWork 改 EntityWriter私有类
两端增加 DomainSvc 领域服务基类,BaseApi 改为 DomainSvc
EntityEx的普通实体方法:增删改及批量,及EntityX.DelByID
实体领域事件样例
虚拟实体的增删改查样例
父子实体的增删改查样例
实体缓存样例
生成的实体类增加自定义服务名
sqlite的增删改查样例
系统日志增加复制和除此清空功能
sqlite的增删改查记录系统日志
系统日志增加输出附加属性
测试sqlite本地库涉及的改动,修改bug
服务端实体的增删改查样例
增加支持窗口xaml的精简写法
升级uno4.7.37,完善Tab相关的文档
VS扩展工具单机版项目模板bug
添加单实体及虚拟实体框架模板、样例
虚拟实体的内部实体Cell值变化时统一内部实体的OnChanging回调
虚拟实体和内部实体IsChanged的状态同步
Tab区域内导航增加切换Tab和返回首页的功能
VS扩展工具一对多模板
多对多模板及样例
EntityX的Query Page First支持完整sql查询
完善文档
多Tab在Dlg中显示
Bug修改
Fv格标题提示被截断的长文本
Mv中Menu的项无法绑定,如保存按钮的IsEnabled,以合并到Tab
You can’t perform that action at this time.