五、审核的服务插件踩坑记录
1、协同开发平台的账套要选对
不选对的后果,登录进去,插件也配置,插件不生效。N个小时排查时间浪费了!!!
2、菜单集合、列表菜单、操作列表配置“审核”按钮的服务插件,都是指同一件事情
原来我以为菜单集合入口,审核按钮的服务插件,只会在单据界面生效。
操作列表入口,审核按钮的服务插件,只会在列表生效。
结果,不管在这3个哪里配置都可以,而且都是同一个插件。。。
3、EndOperationTransaction和AfterExecuteOperationTransaction这两货啥区别
EndOperationTransaction执行完,再执行审核
审核执行完,再执行AfterExecuteOperationTransaction
4、以销售出库为例,假如有多个插件同时存在EndOperationTransaction,执行情况如何
我原来担心前面几个插件的逻辑,会被最后一个覆盖。
测试结果就是杞人忧天,每个插件的EndOperationTransaction的逻辑,都会被执行一遍
放心大胆地配置你的插件,我的插件,他的插件。
5、e.DataEntitys、e.SelectedRows取值区别
e.DataEntitys在事务成功才能取到值,e.SelectedRows不管事务是否成功,都能取到值。
比如销售出库因库存不足导致事务没成功。
浙公网安备 33010602011771号