Epicor在BPM中调用自定义函数


Epicor BPM中通过this.InvokeFunction函数可以调用自定义函数

C# 全选
// 函数库
string functionLibrary =  "ZAPIServer";
// 方法名
string function =  "PostEx";

// 请求参数
var urlPath = $"/api/{callContextClient.CurrentCompany}/PushDataToTengYi/WarehseDelete";

var jsonBody = new {
    PartNum=ipPartNum,
    RevisionNum=ipRevisionNum
}

// 请求参数
string jsonStr = System.Text.Json.JsonSerializer.Serialize(jsonBody);

// 调用函数
var result = (Tuple<System.Boolean,System.String,System.String>)this.InvokeFunction(functionLibrary,function,Tuple.Create(urlPath,jsonStr));
bool success = result.Item1;
string message = result.Item2;

参数必须使用Tuple类型,请求参数和响应参数都一样。而且顺序和方法的参数顺序保持绝对的一致

 

无参调用:

C# 全选
var resultValid = (Tuple<System.Boolean>)this.InvokeFunction("ZAPIServer","ValidCompanyToTengYi",new Tuple<object>(null));
if(resultValid.Item1 == false) {
	return;
}

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:数据扩展:BPM中判断数据是扩展而来的还是通过新增来的
下一篇:Epicor BPM 解析字符串得到List对象并转换为json字符串
评论列表

发表评论

评论内容
昵称:
关联文章

YES-CMS内容管理系统 售价

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码