本文概述了配置泛微OA系统通过ESB接口与金蝶ERP系统对接的过程。虽然无需编写代码,但需要对金蝶ERP的多个接口进行配置,包括登录、保存、提交、审核等。由于没有泛微论坛,作者只能自行研究参考文档。流程包括先登录ERP获取身份认证信息,再用此信息调用ERP接口传递数据。同时,指出了配置时需注意的事项,如参数结构和Header参数设置,并处于测试阶段。
整理了一下最近配置的泛微OA通过泛微的ESB配置传金蝶ERP接口
虽然无需写代码,但四舍五入算二开吧(我就当是二开了)
当然,主要还是这部分配置需要了解金蝶的登录接口、保存接口、提交接口、审核接口、、、、
虽然这些配置都在泛微上实现,但谁让泛微没论坛呢(讨厌这种封闭的软件生态,厂家和用户沟通的渠道就只有官方人员我是社恐,喜欢拉式沟通,我可以自己去找,不喜欢互动)
参考贴:https://vip.kingdee.com/article/548833368948065536?productLineId=1&lang=zh-CN
https://blog.csdn.net/qq_33881408/article/details/134123421
接口说明文档(重要):
https://vip.kingdee.com/article/407944297573586944?productLineId=1&isKnowledge=2&lang=zh-CN
自己研究,参考的帖子太多了,不一一罗列了
整体思路:
由于ERP系统有登录验证,所以需要先登录,并且利用ERP返回的身份认证信息去进行后续操作。(可以先在postman中测试)
(不要畏惧,不需要太多专业知识储备,整体原则就是:OA通过接口地址,以ERP约定的格式将数据传递给ERP;
ERP对OA的请求以ERP约定的格式予以响应,主要即OA请求的结果,OA按这个格式来取参数判断是否成功。
具体约定的格式参看接口文档即可)
OA创建单据保存到ERP中,需要先调用ERP的登录接口,ERP登录成功后,会返回KDSVCSessionId;
登录接口:http://【ERP地址】/K3Cloud/Kingdee.bos.webapi.ServicesStub.authservice.validateuser.common.kdsvc
配置请求数据:具体字段含义参见接口说明文档
配置返回数据,重点是登录成功后返回的KDSVCSessionId
下一步调用ERP保存接口,接口:Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc
请求参数根据具体表单具体设置,重点需要在header中增加参数kdservice-sessionid,值即上一步返回KDSVCSessionId
响应数据:根据ERP返回的数据配置即可
OA创建事件:经实测,虽然接口2个,但是事件要创建一个,将2个接口中的请求参数、响应参数配置在一个事件中
OA创建应用
创建应用时需要将2个接口放在一个应用中,依次执行
注意事项:
参数结构需要注意;
调用ERP保存接口时,Header参数需要传登录接口返回的KDSVCSessionId;
最后所传数据(以员工为例,ERP所需的编码、名称等)取自表单,在表单节点操作上配置ESB接口取数即可;
因为目前为止依旧处于测试阶段,测试OA的“客户”数据传ERP的员工(员工必填字段少),所以看官们可能发现命名怪怪的
等后续进入实际配置,如果有其他注意事项再来分享
推荐阅读