一.项目需求:
1.客户要求,在“海柔”系统上,调用“金蝶”自定义接口,满足海柔系统获取金蝶数据的效果。
二.代码思路:
1.自定义接口业务接口,调用金蝶标准登陆接口:http://域名/k3cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc
2.将查询语句,再单独封装成一个自定义接口。
3.在父级接口中,调用查询语句封装的接口,得到所需数据。
三.可能遇到的问题:
1.如果不将“查询语句”业务单独封装成接口,则会出现this.KDContext.Session.AppContext为null的情况,找不到数据中心。
四.代码案例:
1.业务需求代码,自定义接口:
using Kingdee.BOS.JSON;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Orm.Metadata.DataEntity;
using Kingdee.BOS.ServiceFacade.KDServiceFx;
using Kingdee.BOS.Util;
using Kingdee.BOS.WebApi.ServicesStub;
using System.ComponentModel;
using System;
using Kingdee.BOS.Core.Permission;
using Kingdee.BOS.ServiceHelper;
using System.Text;
using System.Net.Http;
using System.Net.Http.Headers;
using Kingdee.BOS.WebApi.Client;
using Newtonsoft.Json;
using NoticeOfReceipt;
using Newtonsoft.Json.Linq;
using Kingdee.BOS.App.Data;
using System.Collections.Generic;
namespace NoticeOfReceipt
{
[HotUpdate]
[Description("自定义接口,查询供应商对应仓库物料库存数据")]
public class WarehouseStock_Interface : AbstractWebApiBusinessService
{
public WarehouseStock_Interface(KDServiceContext context) : base(context)
{
}
//供应商编码,物料编码
public string SelectStockQtys(string AcctID, string Username, string Password, string FSUPPLIERNUMBER,string FNUMBER)
{