关于单据详情页的分录如何按数据规则加载的问题原创
3人赞赏了该文章
626次浏览
编辑于2021年08月30日 10:17:18
最近经常有人问到这样一个问题,我配置了数据规则了,也对单据的列表数据做了过滤了,但是对 单据详情页的分录中的数据却没有起到过滤作用,应该如何处理的问题。
这个问题其实涉及领域模型的分录数据模型的改动,一时半会领域模型解决不了,但如果确实要做到上面的实现,可以考虑按如下设想尝试,是否能解决问题。本人未试过,仅供研究参考。
1、单据界面上再弄一个分录,这个分录展示给用户看,原来的分录要隐藏,不要给用户看到。
2、对这个新分录的新增,删除,修改,加载,都要自行处理。 原则就是要保证上面的数据和原分录的对应数据要保持一致。
新增:对新分录增加什么数据,就往原分录写入什么数据。
删除:对新分录删除什么数据,就在原分录找到对应行数据进行删除。
修改: 对新的分录某单元格(某行某列)改动,在“值更新”事件中去同步更新原分录的对应单元格(某行某列)的数据。
加载: 单据刚加载时(afterLoadData方法触发时)自行调数据规则的接口,获取到过滤条件(QFilter),从中解析出条件中的分录的条件,根据这个条件来过滤出分录去查数据库,根据查出内容加载到新分录中
推荐阅读