二开自定义webapi接口详解原创
金蝶云社区-浅笑黯然
浅笑黯然
30人赞赏了该文章 8,654次浏览 未经作者许可,禁止转载编辑于2021年08月25日 09:12:15

在论坛翻了很多贴子都讲的不是很详细,经过昨天的摸索与请教,我与大家分享一下二开自定义webapi接口的方法以及如何通过postman调用。

引用

Kingdee.BOS.dll;

Kingdee.BOS.App.dll;

Kingdee.BOS.ServiceFacade.KDServiceFx.dll

Kingdee.BOS.WebApi.ServicesStub.dll

Newtonsoft.Json.dll

使用

using System.Data;

using Kingdee.BOS.App.Data;

using Newtonsoft.Json.Linq;

using Kingdee.BOS.WebApi.ServicesStub;

using Kingdee.BOS.ServiceFacade.KDServiceFx;

首先你需要一个服务插件工程,在里面随意新建一个类,继承AbstractWebApiBusinessService如下:image.png

重写的public RouteWebApi(KDServiceContext context) : base(context)方法名称要与你得类名一致,例如我的类名为RouteWebApi,所以我重写的方法名称也为RouteWebApi,不一致的话会出现必须要有返回值的错误噢

讲一下用的最多的俩个方法:

ExecuteDataSet是执行sql并返回DateSet结果

image.png

ExecuteDynamicObject执行sql并返回返回字典集合

image.png

ExecuteService就是你接收参数后做的一系列操作啦

image.png

这样一个简单的自定义webapi接口就写完咯

关于调用方法

1.     客户端调用方法

client.Execute<JObject>("Kingdee.Bos.WebApiService.GetCust.ExecuteService,Kingdee.Bos.WebApiService", new object[] { sJson })

2.     PostMan调用方法

金蝶地址+插件命名控件.类名.方法名,插件命名空间.common.kdsvc

post请求

image.png

要注意的参数的json格式噢,详细可以参考上图psotman内的请求体



若有抄袭请及时联系本人进行删除





图标赞 30
30人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!