单据转换下推没有触发目标单的插件和业务规则解析原创
金蝶云社区-生态
生态
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()

image.png

方法showTargetBill,只展示部分代码,具体请调试

image.png

发现一个新东西,很少用到的,向参数里面动态注册插件,这里给目标单注册了一个插件,插件为kd.bos.form.plugin.botp.ConvertTrackerEdit,找到这个插件,继续分析

 BillShowParameter param = new BillShowParameter();
  param.addCustPlugin("插件全路径");

2、ConvertTrackerEdit.class

查看里面干了啥,实现了一个createNewData方法,调试结果知道,在这个方法调用了e.setFireAfterCreateNewData(false)

意思就是不触发我们的afterCreateNewData事件,就是不触发插件、业务规则那些了

image.png

3、两个方法的触发时机

image.png

image.png

【emoji】




赞 8