实体服务规则和值更新事件的执行时机和顺序原创
22人赞赏了该文章
2,262次浏览
编辑于2022年11月08日 13:57:20
实体服务规则和值更新事件的执行时机和顺序
Ø 先执行实体服务规则中的服务和操作,再执行值更新事件中的;
Ø 实体服务规则,可以由值更新事件触发;反之不行;
Ø 调用【触发字段值更新事件】时,如果被调用字段值本身没有变化,只能触发被调用字段的值更新事件,而不能触发受该字段影响的实体服务规则;
Ø 在值更新事件中,修改字段值,会触发被修改字段的实体服务规则,但是不能触发被修改字段的值更新事件;
Ø 在实体服务规则中,修改字段值,不会触发被修改字段的值更新事件;
Ø 字段值更新事件,不会递归触发被修改字段的值更新事件,必须通过“触发字段值更新事件”服务,强行触发被修改字段的值更新事件;
Ø 如果有多个字段值更新事件或实体服务规则,按照列表由上到下顺序执行;如果是针对同一对象的,后面的执行结果会覆盖前面的;
Ø 插件代码中修改字段(比如this.Model.SetValue),不会触发实体服务规则和值更新事件,必须通过this.View.InvokeFieldUpdateService强行触发值更新事件;
Ø 插件中的DataChanged事件在值更新事件之后执行;
赞 22
22人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读