关键字:后端函数
释义
远程调用其他后端函数
被调用后端函数部分
let AbstractTrigger = require('AbstractTrigger'); class MyTrigger extends AbstractTrigger { execute(context, param) { /* 可以查看context、param的数据形态*/ // var jsonData = JSON.stringify(context);// 转成JSON格式 // var jsonparam = JSON.stringify(param);// 转成JSON格式 // 可以弹出具体的信息(类似前端函数的alert) // throw new Error("contextResult====>" + jsonData + " param====> " +jsonparam); //信息体 let body = { }; //信息头 let header = { 'Content-Type': "application/json;charset=UTF-8" }; // *****必须是https请求 // (https://whgang.natappvip.cc/getPostMan 支持外网访问权限的https的请求接口) // 可以直观的看到具体的错误信息 // throw new Error(responseObj); let responseObj = postman("get", "https://whgang.natappvip.cc/getPostMan", JSON.stringify(header), JSON.stringify(body)); return { responseObj }; } } exports({ "entryPoint": MyTrigger });
被调用后端代码部分
package com.yonyou.iuap.corp.demo.web; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.Map; @RestController public class PostManController { @GetMapping("getPostMan") public Map<String, String> getPostMan() { Map<String,String> map = new HashMap<>(); map.put("code","200"); map.put("message","getPostMan调用成功"); return map; } }
调用函数部分
let AbstractTrigger = require('AbstractTrigger'); class MyTrigger extends AbstractTrigger { execute(context,param){ let func1 = extrequire("GT27789AT209.backDesignerFunction.1639808631397_0"); let res = func1.execute(context,param); return {res}; } } exports({"entryPoint":MyTrigger});
结果展示部分