返回根目录
SRM系统访问金蝶云星空(ERP)的接口定义及示例
MES系统访问金蝶云星空(ERP)的接口定义及示例
需求描述
根据产品编码的最新的BOM版本展开,获取展开结果
自定义接口定义:
//其中BLN.CY.ApiClient.K3Cloud.Stub是命名空间,BomExpandService是类名
BLN.CY.ApiClient.K3Cloud.Stub.BomExpandService.GetBomExpandResult(string data)
请求参数:
{
"FItemNumber":"hy01";//产品编码
}
返回结果:
{
"IsSuccess": true,
"Message": "Bom展开成功",
"ExpandResult": [{
"FItemNumber": "hy01", //父项物料编码
"FItemName": "hy01", //父项物料名称
"FItemModel": " ", //父项规格型号
"FLevel": 0, //父项物料所在层次,第0层为根节点
"Numerator": 0.0,
"Denominator": 0.0,
"ParentEntryId": " ", //父项层次的EntryId,第0层为空字符串
"EntryId": "f82819e5-1b6a-a225-11ea-5ffb5c2b8d00", //当前层次的EntryId
"BomEntry": [{
"FNumber": "hy02", //子项物料编码
"FName": "hy02", //子项物料名称
"FModel": " ", //子项规格型号
"FLevel": 1, //子项物料所在层次
"FQty": 1.0, //用量
"numerator": 1.0000000000, //分子
"denominator": 1.0000000000 //分母
"ParentEntryId": "f82819e5-1b6a-a225-11ea-5ffb5c2b8d00", //父项层次的EntryId
"EntryId": "f82819e5-1b6a-a225-11ea-5ffb678a503d" //当前层次的EntryId
}]
}, {
"FItemNumber": "hy02",
"FItemName": "hy02",
"FItemModel": " ",
"FLevel": 1,
"Numerator": 1.0000000000,
"Denominator": 1.0000000000,
"ParentEntryId": "f82819e5-1b6a-a225-11ea-6003f0b176c3",
"EntryId": "f82819e5-1b6a-a225-11ea-6003f0b176c4",
"BomEntry": [{
"FNumber": "hy03",
"FName": "hy03",
"FModel": " ",
"FLevel": 2,
"FQty": 1.0,
"numerator": 1.0000000000,
"denominator": 1.0000000000,
"ParentEntryId": "f82819e5-1b6a-a225-11ea-6003f0b176c4",
"EntryId": "f82819e5-1b6a-a225-11ea-6003f0b176c5"
}]
}]
}
返回结果调整为以下这种结构(按bom的层次呈现):
![bom展开结果](https://upload-images.jianshu.io/upload_images/16502971-8e7cb5af51f63356.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
代码示例:
1)SDK辅助类示例(引用Kingdee.BOS.WebAPI.Client.dll)
引用组件Kingdee.BOS.WebApi.Client.dll
下载链接: https://pan.baidu.com/s/1RthbrrtUgeqWGi-eLM-yjg
提取码: eqin
if (LoginByAppSecret())
{
var param = new { FItemNumber= "hy01" };
var result = apiClient.Execute("BLN.CY.ApiClient.K3Cloud.Stub.BomExpandService.GetBomExpandResult,BLN.CY.ApiClient.K3Cloud.Stub", new object[] { param });
return result;
}
else
{
return "登录失败!";
}
2)无引用组件示例(不引用金蝶的组件):
http://ServerIp/K3Cloud/接口命名空间.接口实现类名.方法,组件名.common.kdsvc
if (LoginByAppSecret())
{
HttpClient httpClient = new HttpClient();
httpClient.Url = "http://localhost/k3cloud/BLN.CY.ApiClient.K3Cloud.Stub.BomExpandService.GetBomExpandResult,BLN.CY.ApiClient.K3Cloud.Stub.common.kdsvc";
var param = new { FItemNumber= "hy01" };
List
返回根目录
SRM系统访问金蝶云星空(ERP)的接口定义及示例
MES系统访问金蝶云星空(ERP)的接口定义及示例