使用开放平台操作服务类型接口进行保存时如何干预传入的参数原创
金蝶云社区-闫方亮
闫方亮
2人赞赏了该文章 760次浏览 未经作者许可,禁止转载编辑于2022年07月19日 11:11:54

1.首先需要在开放平台的地方增加需要的操作服务类型的API服务

image.png

2.API服务上的插件需要注册下面插件类

image.png

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);
    }
}

image.png

4.使用postman进行接口调用,获取token,获取accesstoken,然后进行保存时的接口调用

image.png

image.png

image.png

5.干预传入参数时注意需要传入一个"option"对象,看代码里面的"importtype" 如果什么都不传或者传入的是"new" 后台代码会直接返回,如果传入的是"override"表是的是修改,这里可以根据自身业务的需要传入的参数进行设置,我这里自己设置了一个"overrideandnew"

image.png

赞 2