在论坛翻了很多贴子都讲的不是很详细,经过昨天的摸索与请教,我与大家分享一下二开自定义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如下:
重写的public RouteWebApi(KDServiceContext context) : base(context)方法名称要与你得类名一致,例如我的类名为RouteWebApi,所以我重写的方法名称也为RouteWebApi,不一致的话会出现必须要有返回值的错误噢
讲一下用的最多的俩个方法:
ExecuteDataSet是执行sql并返回DateSet结果
ExecuteDynamicObject是执行sql并返回返回字典集合
ExecuteService就是你接收参数后做的一系列操作啦
这样一个简单的自定义webapi接口就写完咯
关于调用方法
1. 客户端调用方法
client.Execute<JObject>("Kingdee.Bos.WebApiService.GetCust.ExecuteService,Kingdee.Bos.WebApiService", new object[] { sJson })
2. PostMan调用方法
金蝶地址+插件命名控件.类名.方法名,插件命名空间.common.kdsvc
post请求
要注意的参数的json格式噢,详细可以参考上图psotman内的请求体
若有抄袭请及时联系本人进行删除
推荐阅读