【BOS】--新增页面服务端加载过程原创
金蝶云社区-eris
eris
28人赞赏了该文章 506次浏览 未经作者许可,禁止转载编辑于2022年11月29日 13:44:32

一、说明

新增页面的加载过程包括列表页面新增和维护页面新增, 列表页面新增需要打开新的页面,维护页面新增不需要重新打开页面。
二、维护页面新增操作过程

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事件




赞 28