• C#对接金蝶接口(K3)


    金蝶查询接口:

    /// <summary>
            /// 调用金蝶的查询接口
            /// </summary>
            /// <param name="context"></param>
            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                // 使用webapi引用组件Kingdee.BOS.WebApi.Client.dll
                K3CloudApiClient client = new K3CloudApiClient("http://8.136.98.54/k3cloud/");
                var loginResult = client.ValidateLogin("5fe007ae85d7d5", "Administrator", "888888", 2052);
                var resultType = JObject.Parse(loginResult)["LoginResultType"].Value<int>();
                //登录结果类型等于1,代表登录成功
                if (resultType == 1)
                {
                    //string st = "{
        "FormId": "BD_Customer","FieldKeys": "FNumber,FName",   "FilterString": ""
    }";
                    var req = context.Request.Form["params"];
                    var test = client.ExecuteBillQuery(req);
                    context.Response.Write(JsonConvert.SerializeObject(test));
                }
            }
    api.ashx

    调用金蝶查询接口(传参和取数据的作用):

    private dynamic GetWorkOrder(string no)
            {
    static string KDApiUrl = "http://vps2.seekersoft.cn:8037/api.ashx";
                var client = new RestClient(KDApiUrl);
                client.Timeout = -1;
                var request = new RestRequest(Method.POST);
                request.AlwaysMultipartFormData = true;
                request.AddParameter("params", "{"FormId":"PRD_MO","FieldKeys": "FMaterialId.FNumber,F_ora_Text,FSpecification,FLot.FNumber,FDate,FBillNo","FilterString": "FBillNo  = '" + no + "'"}");
                IRestResponse response = client.Execute(request);
                var data = JsonConvert.DeserializeObject<List<List<string>>>(response.Content);
                List<dynamic> result = new List<dynamic>(data.Count);
                foreach (var li in data)
                {
                    return (new
                    {
                        FMaterimalNo = li[0],// 物料编码
                        FSaleOrderNo = li[1], //销售订单号
                        FSpecification=li[2],//大昌规格型号
                        FlotFNumber=li[3],//批号
                        FDate=li[4],//生产日期
                        FBillNo=li[5]//生产工单单据号
                    });
                }
                return null;
            }
    KDApi
  • 相关阅读:
    fetch的使用--当无法判断后台返回数据为什么类型时如何操作
    单页面与多页面间的区别及优缺点
    关于倒计时在关屏后不准确的问题
    前端分页仿百度分页效果
    pc端的弹性布局适配方案
    前端性能优化方向
    居民身份证号码组成规则
    axios简单介绍
    es6 promise 简单总结
    js原型链和原型链的继承
  • 原文地址:https://www.cnblogs.com/bwxw/p/14267758.html
Copyright © 2020-2023  润新知