首页 > 技术文章 > 调用金蝶K3Cloud接口

zhouyg2017 2020-04-26 16:26 原文

打开金蝶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

表单查询 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc

参数 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

 

表单查询调用示例

 

推荐阅读