BOS运行时--动态表单加载过程原创
金蝶云社区-eris
eris
50人赞赏了该文章 290次浏览 未经作者许可,禁止转载编辑于2024年01月29日 14:32:56

一、加载初始化 

1、初始化视图 

2、初始化视图传入参数,元数据,会话管理,服务提供,业务服务,插件,参数

3、OnInitializeService 事件1

4、OnSetBusinessInfo 事件2

5、OnSetLayoutInfo 事件3

6、初始化数据模型,数据规则,各种事件,参数

7、如果是列表页面:初始化过滤方案 InitFilterModel

8、OnInitialize 事件4

9、初始化参数

10、如果是单据页面:OnBillInitialize 事件5

11、如果是列表页面:ListInitialize 事件6

二、加载页面

1、初始化参数

2、初始化数据包

  1)CreateNewData 事件1

  2)创建新数据包

  3)初始化主业务组织,一般没有

  4)初始化默认值

        4.1)给创建人和创建日期赋默认值

        4.2)给其单据头他字段赋默认值

        4.3)创建默认行

        4.4)BeforeCreateNewEntryRow 事件2

        4.5)创建默认行数据包,并给字段赋默认值

        4.6)AfterCreateNewEntryRow 事件 3

  5)触发实体服务

  6)AfterCreateNewData 事件4

3、更新视图

    1)OnLoad 事件5

  2)初始化权限信息,状态管理,控件状态

  3)BeforeBindData 事件6

  4)更新数据绑定视图

  5)AfterBindData 事件7

  6)设置菜单状态,编码提示,红蓝字,控件状态,布局

4、触发 FireAfterCreateModelData  最后一个事件8


赞 50