增值功能:数据字典自动生成流水号解决方案
增值功能:数据字典自动生成流水号解决方案
开发框架内预设数据字典的主键值由用户输入,通常是数字编号或字母。某些特殊的数据字典比如物料或者有连贯编号的基础资料,这种类型的数据主键自动生成比手工录入的好。
基于这种需求,开发框架扩展一个新的保存资料的方法,该方法返回一个对象类型SaveResultEx:
PrimaryKey属性保存了由后台自动生成的主键值。
解决方案
1. DAL层扩展一个UpdateEx方法,在同一事务类生成流水号,保存到SaveResultEx.PrimaryKey。
2. BLL层扩展一个UpdateEx方法,调用DAL.UpdateEx。
3. 数据窗体重写DoSave方法,调用BLL.UpdateEx取到SaveResultEx对象的主键。
4. 更新表格内的缓存数据。
(高级版本请参考frmCommonDataDict窗体的实现,其它版本目前不支持此功能)
扫一扫加作者微信
开发框架内预设数据字典的主键值由用户输入,通常是数字编号或字母。某些特殊的数据字典比如物料或者有连贯编号的基础资料,这种类型的数据主键自动生成比手工录入的好。
基于这种需求,开发框架扩展一个新的保存资料的方法,该方法返回一个对象类型SaveResultEx:
PrimaryKey属性保存了由后台自动生成的主键值。
解决方案
1. DAL层扩展一个UpdateEx方法,在同一事务类生成流水号,保存到SaveResultEx.PrimaryKey。
2. BLL层扩展一个UpdateEx方法,调用DAL.UpdateEx。
3. 数据窗体重写DoSave方法,调用BLL.UpdateEx取到SaveResultEx对象的主键。
4. 更新表格内的缓存数据。
(高级版本请参考frmCommonDataDict窗体的实现,其它版本目前不支持此功能)
扫一扫加作者微信
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网