二开-如何在保存后刷新单据界面原创
金蝶云社区-Robby
Robby
14人赞赏了该文章 701次浏览 未经作者许可,禁止转载编辑于2023年06月20日 15:21:30

应用场景:

表体分录添加了触发器,在单据保存时触发,自动更新字段的值;

但是如果不关闭界面,重新打开,直观上看到的值还是触发器更新前的值;如何再保存执行触发器之后重新加载一次单据数据呢?


案例:

采购订单保存后通过触发器把备注字段修改为【插件测试效果】,然后通过插件刷新单据;


  1. 查找采购订单的单据模板ID
    image.png

  2. 给单据添加客户端插件

先查出这个单据已经存在的插件

image.png

然后添加一个自己的插件

insert into t_ThirdPartyComponent(ftypeid,ftypedetailid,findex,fcomponetname)

values(0,71,1000,'UserBillPrj.CBill71')

--Findex值填一个比该单据所有插件findex值都大的值即可

--fcomponetname:2开的插件工程名、类名

image.png

3.插件代码编写

必须引用k3billtransfer组件

image.png


详细代码:应用插件的重新加载单据方法;

image.png

示例触发器:

image.png

效果:保存后重新加载单据,把备注显示为后台存储的值

image.png


(完)

赞 14