金蝶云星空自定义WebApi

发布时间 2023-09-25 19:51:57作者: lanrenka

 

1、创建项目,命名规范:开发商.K3.SCM.WebApi.ServicesStub

 2、添加引用

 

using Kingdee.BOS.ServiceFacade.KDServiceFx;
using Kingdee.BOS.WebApi.ServicesStub;

3、新建类,继承webapi业务抽象服务AbstractWebApiBusinessService。

        /// <summary>
        /// 根据客户名称获取客户的售后信息
        /// </summary>
        /// <param name="customer"></param>
        /// <returns></returns>
        public JsonObject GetAfterOrder(string customer)
        {
            bool isFail = false;
            string errorMsg = string.Empty;
            string returnJson = string.Empty;
            Context ctx = this.KDContext.Session.AppContext;
            if (ctx == null)
            {
                errorMsg = "接口上下文为空";
                isFail = true;
                goto toReturn;
            }
            if (string.IsNullOrEmpty(customer))
            {
                isFail = true;
                errorMsg = "异常:客户名称为空。";
                goto toReturn;
            }
            string querySql = "数据库查询语句"; 
var result = DBUtils.ExecuteDynamicObject(ctx, querySql); if (result.Count > 0) { returnJson = JsonConvert.SerializeObject(result); } toReturn: JsonObject jo = new JsonObject() { IsError = isFail, Message = errorMsg, Value = returnJson }; return jo; }

--查询数据执行,需引用

using Kingdee.BOS;

using Kingdee.BOS.App.Data;

 

 

使用工具类DBUtils可以对数据库进行操作。

DBUtils.Execute:执行更新SQL语句

DBUtils.ExecuteBatch:批量执行SQL语句

DBUtils.ExecuteDataSet:执行查询SQL,返回DataSet

DBUtils.ExecuteDynamicObject:执行查询SQL,返回DynamicObjectCollection

DBUtils.ExecuteStoreProcedure:执行存储过程

 

 

 完美。