调用金蝶K3Cloud接口
打开金蝶api文档,上面有一个在线测试WebAPI的按钮,点击弹出一个窗口,填写密码,点上面的验证连接,登录后,切换到验证接口,之后就在这里测试接口。
单据查询接口,文档上只介绍这些参数是什么作用,也没有示例,弄了好久才摸索出来。
FormId是用来区分模块的,比如员式模块的formId就是BD_Empinfo,
FieldKeys是你要查询的字段,在保存接口下面有当前模块的字段和字段描述,key1,key2,key3,
FilterString是过滤条件这里可以直接传sql条件,比如 key1='1' and key2>'2020-04-26' and len(key3)>4 ,
OrderString是排序字段也是传sql,如 key1 desc,key2,
StartRow和Limit结合起来做分页,StartRow=(pagee-1)*pagesize;Limit=(pagesize)
通过代码调用接口
有两种方法一种是使用组件,文档上示例的就是使用组件的,这里要注意 Kingdee.BOS.WebApi.Client.dll 里使用的是newtonsoft 4.0 ,如果项目中用到了更高版本的会有冲突,最好下载源码把newtonsoft升级下 https://club.kingdee.com/forum.php?mod=viewthread&tid=1119512
另一种是不使用组件,通过WebAPI方式调用,这种方式在文档上并没有写,下面是这些接口的地址,参数中上面的类似,在调用其他接口之前要先调用一下登录接口,登录成功后会把登录信息存在cookie里。
登录 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc
参数 acctID,username,password,lcid
查看 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View.common.kdsvc
参数 formid,data
保存 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc
参数 formid,data
批量保存 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave.common.kdsvc
参数 formid,data
提交表单 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit.common.kdsvc
参数 formid,data
审核 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit.common.kdsvc
参数 formid,data
反审核 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.UnAudit.common.kdsvc
参数 formid,data
删除 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Delete.common.kdsvc
参数 formid,data
参数 data
暂存 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Draft.common.kdsvc
参数 formid,data
分配表单 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Allocate.common.kdsvc
参数 formid,data
下推 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Push.common.kdsvc
参数 formid,data
分组保存 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.GroupSave.common.kdsvc
参数 formid,data
表单查询调用示例