使用开放平台操作服务类型接口进行保存时如何干预传入的参数原创
2人赞赏了该文章
760次浏览
编辑于2022年07月19日 11:11:54
1.首先需要在开放平台的地方增加需要的操作服务类型的API服务
2.API服务上的插件需要注册下面插件类
3.编写干预参数的插件类,需要重写接口中convertPk方法 注意:插件类需要注册到目标单据的单据页面插件中
public class OperationClickTest extends AbstractBillPlugIn implements IBillWebApiPlugin{ @Override public void convertPk(ConvertPkEvent e) { Map<String, Object> map=e.getDataObject(); //这个会拿到传入的参数 map.put("billno","456"); //对传入的单据号进行干预 IBillWebApiPlugin.super.convertPk(e); } }
4.使用postman进行接口调用,获取token,获取accesstoken,然后进行保存时的接口调用
5.干预传入参数时注意需要传入一个"option"对象,看代码里面的"importtype" 如果什么都不传或者传入的是"new" 后台代码会直接返回,如果传入的是"override"表是的是修改,这里可以根据自身业务的需要传入的参数进行设置,我这里自己设置了一个"overrideandnew"
推荐阅读