01 SRM系统访问金蝶云星空(WebApi集成方式):读取供应商数据接口

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

接口定义:

 /// 查询
        /// 
        /// 
        public List ExecuteBillQuery(string data)

请求参数:

{
    "FormId": "BD_Supplier",//供应商唯一标识
    "FieldKeys": "FSupplierId,FNumber,FName",//需查询的字段key集合,字符串类型,格式:"key1,key2,...",本例是获取供应商内码、编码、名称
    "FilterString": "FDocumentStatus='C'",//过滤条件,获取已经审核的供应商
    "OrderString": "",
    "TopRowCount": 0,
    "StartRow": 0,
    "Limit": 0
}

返回结果:

[
    [100435, "001", "测试供应商1"],
    [100436, "002", "测试供应商2"],
    [123377, "00333", "测试测试 "]
]

代码示例:

1)SDK辅助类示例(引用Kingdee.BOS.WebAPI.Client.dll)
引用组件Kingdee.BOS.WebApi.Client.dll
下载链接: https://pan.baidu.com/s/1RthbrrtUgeqWGi-eLM-yjg
提取码: eqin

if (LoginByAppSecret())
            {
                var dataObj = new
                {
                    FormId = "BD_Supplier",//供应商唯一标识
                    FieldKeys = "FSupplierId,FNumber,FName",//获取供应商内码、编码、名称
                    FilterString = "FDocumentStatus='C'",//获取已经审核的供应商
                    OrderString = "",//排序
                    TopRowCount = 0,
                    StartRow = 0,
                    Limit = 0
                };
                var data = JsonConvert.SerializeObject(dataObj);
                var result = apiClient.ExecuteBillQuery(data);

                return JsonConvert.SerializeObject(result);
            }
            else
            {
                return "登录失败!";
            }

2)无引用组件示例(不引用金蝶的组件):
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 = "BD_Supplier",//供应商唯一标识
                    FieldKeys = "FSupplierId,FNumber,FName",//获取供应商内码、编码、名称
                    FilterString = "FDocumentStatus='C'",//获取已经审核的供应商
                    OrderString = "",//排序
                    TopRowCount = 0,
                    StartRow = 0,
                    Limit = 0
                };
                List parameters = new List();
                parameters.Add(dataObj);
                httpClient.Content = JsonConvert.SerializeObject(parameters);

                var result = httpClient.AsyncRequest();
                return result;
            }
            else
            {
                return "登录失败!";
            }

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

你可能感兴趣的:(01 SRM系统访问金蝶云星空(WebApi集成方式):读取供应商数据接口)