实体服务规则和值更新事件的执行时机和顺序原创
金蝶云社区-谁是我
谁是我
21人赞赏了该文章 2,124次浏览 未经作者许可,禁止转载编辑于2022年11月08日 13:57:20

实体服务规则和值更新事件的执行时机和顺序

Ø  先执行实体服务规则中的服务和操作,再执行值更新事件中的;

Ø  实体服务规则,可以由值更新事件触发;反之不行;

Ø  调用【触发字段值更新事件】时,如果被调用字段值本身没有变化,只能触发被调用字段的值更新事件,而不能触发受该字段影响的实体服务规则;

Ø  在值更新事件中,修改字段值,会触发被修改字段的实体服务规则,但是不能触发被修改字段的值更新事件;

Ø  在实体服务规则中,修改字段值,不会触发被修改字段的值更新事件;

Ø  字段值更新事件,不会递归触发被修改字段的值更新事件,必须通过“触发字段值更新事件”服务,强行触发被修改字段的值更新事件;

Ø  如果有多个字段值更新事件或实体服务规则,按照列表由上到下顺序执行;如果是针对同一对象的,后面的执行结果会覆盖前面的;


Ø  插件代码中修改字段(比如this.Model.SetValue),不会触发实体服务规则和值更新事件,必须通过this.View.InvokeFieldUpdateService强行触发值更新事件;

Ø  插件中的DataChanged事件在值更新事件之后执行;

赞 21