- 14. SRM系统访问金蝶云星空(webapi):读取采购申请单
- 金蝶云星空(WebApi集成方式):免密码登录接口
- 访问金蝶云星空(WebApi集成方式):读取BOM展开结果数据接
- 09. SRM系统访问金蝶云星空(webapi):供方订单承诺期
- 02 SRM系统访问金蝶云星空(WebApi集成方式):读取采购
- 03 SRM系统访问金蝶云星空(WebApi集成方式):读取委外
- 13. SRM系统访问金蝶云星空(webapi):读取询价单
- 15. SRM系统访问金蝶云星空(webapi):回写询价结果
- 08 SRM系统访问金蝶云星空(webapi):采购入库单保存接
- 16. SRM系统访问金蝶云星空(webapi):读取暂估应付单
返回根目录 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());
}
网友评论