暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

K3Cloud webapi开发

不想做程序员 2020-05-05
2341

k3 cloud开放的api接口,有两种方式调用:利用K3C本身封装好的客户端调用类K3CloudApiClient,此种方式要引用程序集Kingdee.BOS.WebApi.Client.dll,这个类封装了很多常用的方法,不需要知道API请求地址;用HttpWebRequest类,此方法需要知道API地址,但是不用引用程序集。本文用K3CloudApiClient作示例。

对K3返回值的处理,需要反序列化json字符串对象,要引用Newtonsoft,由于K3C本身引用的版本还是6.0的,建议修改一下Kingdee.BOS.WebApi.Client.dll,让其引用最新版本,不然程序编译时会提示版本冲突。


K3CloudApiClient请求参数和返回值都是json格式,对于请求参数,可以根据格式操作封装封装好对应类,比如删除、下推、保存、查询等。

返回值,可以分为两类:常规操作和提交。

对于某些操作:更新、下推等,需要传入实体参数MODEL对象,可以根据实体结构封装实体类,也可以用匿名类,这里用了匿名类

对返回值进行反序列化,定义两个公共静态方法


K3CloudApiClient操作时必须用k3c账号登陆,调用client.login即可

查询操作:必须需要传递formid(即对应数据表的名字),要返回的字段;可选择传入筛选条件(跟sql筛选条件格式相似),排序字段。


下推操作     调用client.push


更新操作   调用client.Save




文章转载自不想做程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论