美文网首页
18.SRM系统访问金蝶云星空(webapi):读取PO关联的领

18.SRM系统访问金蝶云星空(webapi):读取PO关联的领

作者: Steve_Hu | 来源:发表于2020-10-21 06:35 被阅读0次

返回根目录 SRM系统访问金蝶云星空(ERP)的接口定义及示例

需求描述

SRM系统中委外订单类业务,要获取ERP里面与该订单关联的委外领料单或委外补料单的最后一次审核时间,写到SRM里面相应的采购订单列里面

自定义接口定义:

//其中BLN.CY.ApiClient.K3Cloud.Stub是命名空间,PurchaseOrderService是类名
BLN.CY.ApiClient.K3Cloud.Stub.PurchaseOrderService.GetPickMtrlDate(data)

请求参数

[{
    "OrderNo": "20xy0604007",//采购订单编号
    "OrderLine": 1//采购订单行号
}, {
    "OrderNo": "20xy0604008",//采购订单编号
    "OrderLine": 1//采购订单行号
}]

返回结果

{
    "IsSuccess": true,
    "Message": "操作成功",
    "ErrorStackTrace": "",
    "Value": [{
        "OrderNo": "20xy0604007",
        "OrderLine": 1,
        "PickMtrlDate": "2020-05-22 16:31:52",//最后一次领料单审核时间
        "FeedMtrlDate": "2020-05-28 18:53:54"//最后一次补料单审核时间
    }, {
        "OrderNo": "20xy0604008",
        "OrderLine": 1,
        "PickMtrlDate": null,//为null 表示没有审核的领料单
        "FeedMtrlDate": "2020-05-08 10:53:39"
    }]
}

代码示例

无引用组件示例(不引用金蝶的组件):
http://ServerIp/K3Cloud/接口命名空间.接口实现类名.方法,组件名.common.kdsvc

if (LoginByAppSecret())
            {
                HttpClient httpClient = new HttpClient();
                httpClient.Url = "http://localhost/k3cloud/BLN.CY.ApiClient.K3Cloud.Stub.PurchaseOrderService.GetPickMtrlDate,BLN.CY.ApiClient.K3Cloud.Stub.common.kdsvc";

               var Entry=new List<GetPickMtrlDateParameter>();
              Entry.Add(new GetPickMtrlDateParameter()
                {
                    OrderNo = "20xy0604007",
                    OrderLine = 1
                });
                Entry.Add(new GetPickMtrlDateParameter()
                {
                    OrderNo = "20xy0604008",
                    OrderLine = 1
                });
              List<object> parameters = new List<object>();
                parameters.Add(Entry);
                var data = JsonConvert.SerializeObject(parameters);
                httpClient.Content = data;

                var result = httpClient.AsyncRequest();

                return result;
            }
            else
            {
                return "登录失败!";
            }

   [Serializable]
    public class GetPickMtrlDateParameter
    {
        /// <summary>
        /// 采购订单编号
        /// </summary>
        public string OrderNo { get; set; }
        /// <summary>
        /// 采购订单分录行号
        /// </summary>
        public int OrderLine { get; set; }
    }

返回根目录 SRM系统访问金蝶云星空(ERP)的接口定义及示例

相关文章

网友评论

      本文标题:18.SRM系统访问金蝶云星空(webapi):读取PO关联的领

      本文链接:https://www.haomeiwen.com/subject/bifsmktx.html