跨应用YonQL查询
跨应用调取API函数时,如果API函数内有YonQL, 需要改写调用函数 cb.rest.invokeFunction
例如:在销售管理-销售订单中调用GSP(专业版自建应用,引擎编码sy01)API函数
1.改写调用函数
cb.rest.invokeFunction1 = function (id, data, callback, viewModel, options) {
let proxy = cb.rest.DynamicProxy.create({
doProxy: {
url: "/web/function/invoke/" + id,
method: "POST",
options: options
}
});
if (options.async == false) {
return proxy.doProxy(data, callback);
} else {
proxy.doProxy(data, callback);
}
};
2.调用API函数
//获取GSP参数信息
cb.rest.invokeFunction1("GT22176AT10.publicFunction.getGspParameters", { 'saleorgid': viewModel.get("salesOrgId").getValue() },
function (err, res) {
if (err) {
cb.utils.alert(err.message, 'error');
return false;
} else if (res.gspParameterArray.length > 0) {
isgspzz = res.gspParameterArray[0].isgspzz;
poacontrol = res.gspParameterArray[0].poacontrol;
return true;
}
}, undefined, { "domainKey": "sy01" });