Bos Plugin lifecycle
金蝶Bos中各类插件执行顺序
bos
22 views
Oct 05, 2024

#AbstractBillPlugIn

用于配置业务规则。(如值更新、按钮点击事件)

分类事件触发时机
界面显示前setPluginName显示界面,准备构建界面显示配置formConfig前,构建插件时触发此事件,传入脚本名称
显示界面前preOpenForm显示界面前,准备构建界面显示参数时,触发此事件
显示界面前loadCustomControlMetas显示界面前,构建界面显示参数时,触发事件
界面初始化setView表单视图模型初始化,创建插件时调用此方法,向插件传入表单视图模型IFOrmView
界面初始化initialize表单视图模型初始化,创建插件后,触发
界面初始化registerListener于表单控件发生交互时触发
界面初始化getEntityType表单基于实体模型,创建数据包之前触发
页面初始化或刷新createNewData页面初始化或刷新,开始新建数据包之前触发
页面初始化或刷新afterCreateNewData页面初始化或刷新,新建数据包完成之后触发
界面数据包构建完成afterBindData界面数据包构建完成,生成指令,刷新值,状态之后触发
用户交互事件beforeItemClick用户点击时,执行操作之前
用户交互事件itemClick用户点击时触发
用户交互事件beforeDoOperation用户点击按钮,菜单,执行绑定操作前
用户交互事件afterDoOperation用户点击按钮,菜单,执行绑定操作之后
用户交互事件confirmCallBack前端交互提示确认后,通知插件后续处理
用户交互事件closedCallBack子界面关闭时,父界面触发
用户交互事件flexBeforeClosed弹性域维护界面关闭时,触发父界面此事件
获取控件时onGetControlgetControl时触发
触发自定义控件的定制事件customEvent触发自定义控件的定制事件
定时触发timerElapsed定时触发
界面关闭beforeClosed界面关闭之后触发
界面关闭destory界面关闭后,释放资源时触发
界面关闭pageRelease界面关闭后,释放资源时触发

#AbstractOperationServicePlugIn

事件触发时机
onPreparePropertys在单据列表上执行单据操作,系统需要先根据传入的单据内码,加载单据数据包;在加载单据数据包之前,触发此事件;插件需要在此事件,添加需要用到的字段
onAddValidators系统预置的操作校验器加载完毕,执行校验之前,触发此事件
beforeExecuteOperationTransaction校验通过,开启事务之前触发,对数据进行预处理
beginOperationTransaction校验通过,事务开启之后,数据提交到数据库之前触发
rollbackOperation事务更新失败,回滚之后触发
endOperationTransaction数据更新已提交,事务未提交之前触发
afterExecuteOperationTransaction操作执行之后,事务提交之后触发
onReturnOperation操作结束时触发此事件

#AbstractFormPlugin

事件触发时机
addClickListeners监听控件的点击事件(如按钮点击)
addItemClickListeners监听控件的的子项点击事件(如工具栏)
afterBindData表单界面数据绑定完毕事件
afterDoOperation表单操作结束事件
beforeBindData表单界面数据绑定前事件
beforeClick控件点击前事件
beforeClosed关闭表单前事件
beforeDoOperation表单操作前事件
click控件点击事件
closedCallBack子界面关闭后的回调事件
itemClick控件子项点击

#AbstractConvertPlugIn

事件方法描述
初始化变量事件initVariable获取上下文信息,构建一些必须的变量
构建取数参数后事件afterBuildQueryParemeter添加额外的字段、过滤条件
编译数据筛选条件前事件beforeBuildRowCondition设置忽略规则原生的条件,改用插件定制条件,或者在规则条件基础上,追加定制条件
取源单数据前事件beforeGetSourceData修改取数语句、取数条件
取源单数据后事件afterGetSourceData根据源单数据,获取其他定制的引用数据;也可以替换系统自动获取到的数据
构建分单、行合并模式之前事件beforeBuildGroupMode调整分单、合并策略及依赖的字段
初始化创建目标单据数据包前事件beforeCreateTarget这个事件,只在选单时触发:选单时,需要基于现有的目标单数据包,进行追加处理;插件可以在此事件,获取到现有的目标单数据包,提前进行定制处理
创建目标单据数据包后事件afterCreateTarget这个事件,只在下推时触发,把根据分单规则创建好的目标单,传递给插件
目标字段赋值完毕后事件afterFieldMapping插件可以在此基础上,继续填写目标字段值
记录关联关系前事件beforeCreateLink取消记录关联关系
记录关联关系后事件afterCreateLink根据系统自动记录的关联关系,进行相关数据的同步携带,如携带其他子单据体数据
单据转换后事件,最后执行afterConvert插件可以在这个事件中,对生成的目标单数据,进行最后的修改
Total PV : 0|UV : 0
Current Online:1
From :