最近碰到了一个需求,需要在OA系统中调用U8的单据信息进行审核,审核了需要回传ERP系统,由于用友U8在内网部署,外网无法连接,使用openapi又有各种坑,接口不全不说,经常莫名其妙报错,由于我的oa系统接口是通过java写的,所以直接调用用友的Api是行不通了,于是使用c#封装了一个webapi,在java中使用json格式传递单据参数,成功实现了OA跟ERP的对接。
这里根据单据的类型来调用不同模块的接口,这里演示一下其他入库单的新增
需要传递其他入库单的类型及操作符,Query查询、ADD新增、Delete删除、verify审核、unverify弃审、modify修改,这里我使用Query参数默认查询最后一张单据得到表头跟表体内容,新增单据的时候需要按照查询出来的格式传递
head里面需要自己组装表头跟表体的内容,根据实际需要新增的单据内容来赋值
表头跟表体的id字段不需要自己赋值,U8里面重复了会自动生成新的id,新增成功后会返回新增的单据号跟单据id及响应内容
这个时候打开U8发现刚刚新增的单据已经执行成功了
然后我们来调用审核的接口,这里需要注意时间戳需要获取数据库需要审核单据的最新时间戳Utfs
如果不是最新的时间戳会提示单据已被删除,请刷新再试
传入最新的时间戳,提示单据审核成功
这个时候我们回到U8里面,发现单据已经成功审核
删除跟修改就暂时不演示了,调用方法跟审核接口类似
标签:需要,U8,新增,OA,单据,接口,二次开发,审核 From: https://blog.csdn.net/qq_39983008/article/details/142408361