技术答疑.值更新.字段赋值后的值更新事件执行顺序
以采购订单为例,当在采购订单保存界面上,录入供应商后,会触发供应商字段的赋值动作,其在服务端的后续各事件的执行顺序如下:
DynamicWebFormController接收到前端发送过来的数据,执行View.LoadPostBackData方法,将前端搜集的数据回填给Model。
--->
this.EventsProxy.FireDataUpdateBeginning()(View.LoadPostBackData回填前,触发DataUpdateBeginning事件)
--->
this.EventsProxy.FireDataUpdateEnd()(View.LoadPostBackData回填完后,触发DataUpdateEnd事件)
--->
View.SetItemValue(View层触发字段的赋值动作)
--->
Model.SetValue(Model层触发字段的赋值动作,修改了Model.DataObject对象)
--->
EventsProxy.FireBeforeUpdateValue(触发表单插件的值更新前事件BeforeUpdateValue)
--->
EventsProxy.FireDataChanged(触发表单插件的值更新事件DataChanged)
--->
RuleContainer.RaiseDataChanged(触发跟该字段的值更新相关的实体服务规则)
--->
BusinessServiceCaller.CallUpdateBusinessService(调用该字段的值更新事件上绑定的操作或者表单服务)
。。。。。。
【关键信息】
插件值更新事件先执行,值更新相关的实体服务规则后执行。
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
技术答疑.值更新.字段赋值后的值更新事件执行顺序
本文2024-09-23 04:01:46发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-162650.html