单据转换下推没有触发目标单的插件和业务规则解析原创
8人赞赏了该文章
1830次浏览
编辑于2021年02月09日 10:08:56
解答:
表单标准操作,下推功能不触发目标单的插件和业务规则的疑惑
更多了解参考https://club.kdcloud.com/article/136924752286676736
1、找到push操作实现类,只能查看字节码文件
Push.class 完整路径kd.bos.form.operate.botp.Push
找到doPush()
方法showTargetBill,只展示部分代码,具体请调试
发现一个新东西,很少用到的,向参数里面动态注册插件,这里给目标单注册了一个插件,插件为kd.bos.form.plugin.botp.ConvertTrackerEdit,找到这个插件,继续分析
BillShowParameter param = new BillShowParameter();
param.addCustPlugin("插件全路径");
2、ConvertTrackerEdit.class
查看里面干了啥,实现了一个createNewData方法,调试结果知道,在这个方法调用了e.setFireAfterCreateNewData(false)
意思就是不触发我们的afterCreateNewData事件,就是不触发插件、业务规则那些了
3、两个方法的触发时机
【emoji】
推荐阅读