调用系统单据业务接口能力

应用场景

实现前端函数直接调用系统单据业务接口能力,在开放平台接口不满足需求的情况下,客开场景可以使用。

  • 1、页面发布且内嵌在当前页面的情况下可用,否则可能会存在跨域的情况
  • 2、使用这个能力的用户必须要有访问调用的接口的节点的权限

一、创建页面

  • 页面建模 -> 新建页面 -> 选择单卡 -> 取消勾选移动端页面 -> 下一步 -> 填写基本属性 -> 完成image.png

  • 这里随意选择一个元数据即可。

image.png

  • 点击建好的页面进入页面设计器,点击层级,选择对应目录插入按钮,最终效果如下图所示。

image.png image.png

  • 点击刚刚创建的按钮,修改多语标题为“测试取系统数据”。

image.png

二、获取对应请求参数

  • 这里以“品牌”为例,点击左上侧小风车,搜索品牌

image.png

  • 进入品牌页面之后,键盘F12打开开发者工具,点击页面的搜索按钮,获取url和相应的请求参数。

image.png

image.png

image.png

三、函数配置

  • 再次进入页面设计器页面,选中“测试取系统数据”按钮,点击右侧"动作"栏目,选择前端函数。

image.png

  • 根据步骤二通过开发者工具获取的参数来进行函数的书写。

image.png

 function (event) {
  var viewModel = this;
  var options ={
    "domainKey": "productcenter"
  }
  var proxy = cb.rest.DynamicProxy.create({
        settle: {
            url: 'https://www.diwork.com/mdf-node/uniform/bill/list?serviceCode=pc_brand&refimestamp=1640576304428&terminalType=1',
            method: 'POST',
            options: options
        }
    });
    //F12取出品牌的请求数据
    var reqParams = {
  "page": {
    "pageSize": 20,
    "pageIndex": 1,
    "totalCount": 1
  },
  "billnum": "pc_brandlist",
  "condition": {
    "commonVOs": [
      {
        "itemName": "schemeName",
        "value1": "默认方案"
      },
      {
        "itemName": "isDefault",
        "value1": true
      }
    ],
    "filtersId": "5333427",
    "solutionId": 1000085222,
    "bInit": true
  },
  "bEmptyWithoutFilterTree": true,
  "serviceCode": "pc_brand",
  "refimestamp": "1640576304428",
  "ownDomain": "productcenter"
}
    proxy.settle(reqParams, function(err, result) {
        if (err) {
          cb.utils.alert(err.message, 'error');
          return;
        }else{
          cb.utils.alert(result);
          console.log(result);
        }
    });
}
  • 函数编写完成后,点击右上角保存并启用。

四、发布应用并授权

五、功能测试

  • 找到自己刚刚发布的应用,打开开发者工具测试是否能成功取到对应的内容。

image.png

image.png

Copyright © 用友 -【生态技术部】 2021 all right reserved,powered by Gitbook修订时间: 2022-01-10 17:13:45

results matching ""

    No results matching ""