1.3 动态表单插件
4人赞赏了该文章
8,144次浏览
编辑于2014年04月02日 17:12:50
动态表单模型是通过插件代理实现业务逻辑,对外部的接口主要是插件,这些接口可以提供给二次开发使用。 命名空间Kingdee.BOS.Core.DynamicForm.PlugIn 主要类及说明:
主要接口:
继承体系动态表单插件分4类,单据、基础资料、动态表单和列表。
接口视图访问接口接口名:IdynamicFormViewPlugIn动态表单View层插件接口;实现本接口的插件可以接收动态表单View层事件。
模型访问接口接口名:IdynamicFormModelPlugIn动态表单Model层插件控制接口;实现本接口的插件,可以接收Model层的事件。主要包括:
加载机制动态表单元模型包括外观模型和表单逻辑模型,第一次访问时会先加载元数据,初始化视图和模型对象,初始化页面,然后创建数据包并绑定数据。对于二次开发提供了一系列插件允许二次开发在加载表单时对视图、模型、数据包及界面进行控制,插件在加载过程中的执行顺序如下:PreOpenForm 动态表单打开前事件OnInitializeService 服务初始化OnSetBusinessInfo 处理逻辑元数据OnSetLayoutInfo 处理外观元数据OnCreateDataBinder 创建数据绑定器事件OnInitialize 页面初始化CreateNewData 动态表单数据包创建AfterCreateNewEntryRow 创建分录行后AfterCreateNewData 动态表单数据包创建后AfterCreateModelData 模型数据包创建完毕OnLoad 页面加载BeforeBindData 绑定数据前事件AfterBindData 绑定数据及控件状态BeforeClosed 页面关闭前 对于大多数二次开发来说并不需要掌握所有接口。