美文网首页
14. SRM系统访问金蝶云星空(webapi):读取采购申请单

14. SRM系统访问金蝶云星空(webapi):读取采购申请单

作者: Steve_Hu | 来源:发表于2020-09-09 08:00 被阅读0次

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

需求描述

SRM系统从ERP中获取采购申请信息,返回字段信息描述如下:


采购申请

接口定义

/// <summary>查询</summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public List<object> ExecuteBillQuery(string data)

请求参数

{
    "FormId": "PUR_Requisition",
    "FieldKeys": "FBillNo,FEntity_Fseq,FApplicationDate,FMaterialId.FNumber,FMaterialId.FName,FMaterialId.Fspecification,FReqQty,FUnitId.FNumber,FArrivalDate,FCreatorId.FName,FPurchaserId.FName,FApproverId.FName,FMRPCloseStatus,FMRPTerminateStatus,FDocumentStatus,FCloseStatus,FEntryNote,FModifyDate",
    "FilterString": "",
    "OrderString": "FDate desc",//排序
    "TopRowCount": 0,
    "StartRow": 0,
    "Limit": 0
}

返回结果

[["FValue1","FValue2",...],["FValue1","FValue2",...],...]

代码示例

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

if (LoginByAppSecret())
            {
                HttpClient httpClient = new HttpClient();
                httpClient.Url = "http://localhost/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc";

                var dataObj = new
                {
                    FormId = "PUR_Requisition",//采购申请单唯一标识
                    FieldKeys = GetFieldKeys(),//需查询的字段key集合,字符串类型,格式:"key1,key2,..."(必录) 注(查询单据体内码,需加单据体Key和下划线,如:FEntryKey_FEntryId)
                    FilterString = "FDocumentStatus='C' and F_BLN_IsYPK='1' ",//获取已经审核且是易派客订单
                   OrderString = "FDate desc",//排序
                    TopRowCount = 0,
                    StartRow = 0,
                    Limit = 0
                };
              List<object> parameters = new List<object>();
                parameters.Add(dataObj);
                var data = JsonConvert.SerializeObject(parameters);
                httpClient.Content = data;

                var result = httpClient.AsyncRequest();

                return result;
            }
            else
            {
                return "登录失败!";
            }
 /// <summary>
        /// 需查询的字段key集合,字符串类型,格式:"key1,key2,..."(必录) 注(查询单据体内码,需加单据体Key和下划线,如:FEntryKey_FEntryId)
        /// </summary>
        /// <returns></returns> 
private string GetFieldKeys()
        {
           List<string> fieldKeys = new List<string>();
            fieldKeys.Add("FBillNo");//单号
            fieldKeys.Add("FEntity_Fseq");//行号
            fieldKeys.Add("FApplicationDate");//申请日期
            fieldKeys.Add("FMaterialId.FNumber");//物料编码
            fieldKeys.Add("FMaterialId.FName");//物料名称
            fieldKeys.Add("FMaterialId.Fspecification");//规格型号
            fieldKeys.Add("FReqQty");//需求数量
            fieldKeys.Add("FUnitId.FNumber");//计量单位
            fieldKeys.Add("FArrivalDate");//预计要货日期
            fieldKeys.Add("FCreatorId.FName");//制单人
            fieldKeys.Add("FApproverId.FName");//审核人
            fieldKeys.Add("FMRPCloseStatus");//行关闭状态 A 正常, B 业务关闭
            fieldKeys.Add("FMRPTerminateStatus");//行终止状态 A 正常, B 业务冻结
            fieldKeys.Add("FDocumentStatus");//整单单据状态 A 创建, B 审核中,C  已审核 ,D 重新审核
            fieldKeys.Add("FCloseStatus");//整单关闭状态 A 正常, B 业务关闭
            fieldKeys.Add("FEntryNote");//备注
            fieldKeys.Add("FModifyDate");//最后更新时间
            return string.Join(",", fieldKeys.ToArray());
        }

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

相关文章

网友评论

      本文标题:14. SRM系统访问金蝶云星空(webapi):读取采购申请单

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