Skip to content

4.0.1

Compare
Choose a tag to compare
@Daoting Daoting released this 17 Mar 07:57
· 83 commits to master since this release

变更

  • 流程定义中删除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