跨应用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" });
Copyright © 用友 -【生态技术部】 2021 all right reserved,powered by Gitbook修订时间: 2022-06-06 14:19:05

results matching ""

    No results matching ""