epicor自定义函数中调用API接口
无参调用
C# 全选
var paramJson = System.Text.Json.JsonSerializer.Serialize(paramData);
var urlPath = $"/api/{this.callContextClient.CurrentCompany}/Warehouse/List";
var result = this.EfxLib.ZAPIServer.PostEx(urlPath, "");
this.success = result.success;
this.message = result.message;
if(!result.success)
{
throw new Ice.Common.BusinessObjectException(new Ice.Common.BusinessObjectMessage(this.message){
Type=Ice.Common.BusinessObjectMessageType.Error
});
}带参数调用
C# 全选
var paramData = this.keys.Split(',').Select(s=>new {
warehouseCode= s
}).ToList();
var paramJson = System.Text.Json.JsonSerializer.Serialize(paramData);
var urlPath = $"/api/{this.callContextClient.CurrentCompany}/PushDataToTengYi/WarehseSaveOrUpdate";
var result = this.EfxLib.ZAPIServer.PostEx(urlPath, paramJson);
this.success = result.success;
this.message = result.message;
if(!result.success)
{
throw new Ice.Common.BusinessObjectException(new Ice.Common.BusinessObjectMessage(this.message){
Type=Ice.Common.BusinessObjectMessageType.Error
});
}获取返回值
C# 全选
var urlPath = $"/api/{this.callContextClient.CurrentCompany}/qibaoxian/RevList";
var result = this.EfxLib.ZAPIServer.PostEx(urlPath, "");
this.success = result.success;
this.message = result.message;
if(!result.success)
{
throw new Ice.Common.BusinessObjectException(new Ice.Common.BusinessObjectMessage(this.message){
Type=Ice.Common.BusinessObjectMessageType.Error
});
}
this.ds = this.EfxLib.ZAPIServer.ToolsJson2DataSet(result.dataJson);
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
epicor 张国生


