动态表单插件开发原创
金蝶云社区-何旭东
何旭东
2人赞赏了该文章 541次浏览 未经作者许可,禁止转载编辑于2023年06月07日 16:59:43
单据插件介绍
由于单据插件只在动态表单插件的基础上增加一个事件,所以在此简要介绍一下单据插件。
动态表单是最基本的交互界面,移动端表单、单据、基础资料、报表,都是基于动态表单,动态表单的视图模型、数据模型、插件模型等,会被这些业务对象继承扩展。比如单据的插件基类AbstractBillPlugIn,继承自动态表单界面插件基类AbstractFormPlugin,实现了新增加的单据界面插件接口IBillPlugin。
所以单据界面插件,支持动态表单界面插件全部事件,并实现了单据插件事件接口IBillPlugin,新增加了afterLoadData事件,触发时机及顺序说明如下:
分类
事件
触发时机
界面初始化
afterLoadData
加载单据数据后,触发此事件
事件触发时机:单据界面加载完毕,会根据传入的单据主键值,到数据库加载单据数据包。本事件在单据数据包加载完毕后触发。插件可以在此事件,根据单据的数据决定业务逻辑的执行。
afterLoadData事件与afterCreateNewData的差别:
1. 这两个事件的触发时机一样,都是在界面数据包准备完毕之后触发,但数据包来源不同:
2. afterCreateNewData事件的数据包,是全新创建的数据包,适合在此事件调整默认值;
3. afterLoadData事件的数据包,来自于数据库,不建议在此事件修改字段值;
4. 这两个事件,在单据界面加载、刷新过程中,只会触发其中一个(互斥):
5. 单据界面以新增模式打开,不需要到数据库加载单据,触发afterCreateNewData事件;
6.单据界面以修改、查看模式打开,需到数据库加载单据,触发afterLoadData事件。

image.png


赞 2