一、说明
新增页面的加载过程包括列表页面新增和维护页面新增, 列表页面新增需要打开新的页面,维护页面新增不需要重新打开页面。
二、维护页面新增操作过程
1、解析前端指令
2、触发菜单点击事件 BarItemClick,可以取消
3、对操作有效性和权限进行验证
4、触发操作前事件 BeforeDoOperation,可以取消操作
5、对客户端表单进行初始化,
6、触发创建模型数据前事件 BeforeCreateModelData
7、创建空的数据包,仅包含了默认的单据类型
8、触发创建数据事件 CreateNewData
9、初始化主业务组织, 默认值等
10、触发创建数据后事件 AfterCreateNewData
11、汇总处理,实体服务等
12、触发创建模型数据后事件 AfterCreateModelData
13、应用数据规则,设置单据类型下拉列表
14、触发页面加载事件 OnLoad
15、初始化权限信息,状态管理,设置菜单状态
15、触发绑定数据前事件 BeforeBindData
16、触发绑定数据后事件 AfterBindData
17、 设置主菜单状态 应用用户布局,由于没有返回结果,故不会触发 AfterDoOperation事件
三、列表页面新增操作过程
解析第一个客户端指令
1、解析前端指令
2、触发菜单点击事件 BarItemClick,可以取消
3、对操作有效性和权限进行验证
4、触发操作前事件 BeforeDoOperation,可以取消操作
5、创建打开页面参数
6、触发页面打开前事件 PreOpenForm,取消显示打开
7、由于没有返回结果,故不会触发 AfterDoOperation事件
8、返回指令到客户端
解析第二个客户端指令
1、解析客户端加载页面指令
2、OnInitializeService 允许插件自定义模型服务以实现终级扩展
3、OnSetBusinessInfo 增加事件,以便插件有机会动态改变元数据
4、OnSetLayoutInfo
5、OnCreateDataBinder
6、OnInitialize 页面初始化BillOpenParameter
7、触发创建模型数据前事件 BeforeCreateModelData
8、创建空的数据包,仅包含了默认的单据类型
9、触发创建数据事件 CreateNewData
10、初始化主业务组织, 默认值等
11、触发创建数据后事件 AfterCreateNewData
12、汇总处理,实体服务等
13、触发创建模型数据后事件 AfterCreateModelData
14、应用数据规则,设置单据类型下拉列表
15、触发页面加载事件 OnLoad
16、初始化权限信息,状态管理,设置菜单状态
17、触发绑定数据前事件 BeforeBindData
18、触发绑定数据后事件 AfterBindData
19、 设置主菜单状态 应用用户布局,由于没有返回结果,故不会触发 AfterDoOperation事件
推荐阅读