kobe 发表于 2023-11-28 15:50:04

你好管理员,想问下,原本想在流程结束后调用一个脚本...

本帖最后由 kobe 于 2023-11-28 15:51 编辑

你好管理员,想问下,原本想在流程结束后调用一个脚本触发外部接口的,但是没有执行是什么原因?

论坛管理员 发表于 2023-11-28 16:47:01

您这是在哪里执行的脚本,看您的描述是在后端吧?后端不可以用http请求,也不支持es6写法

kobe 发表于 2023-11-28 17:09:35

本帖最后由 kobe 于 2023-11-28 17:28 编辑

论坛管理员 发表于 2023-11-28 16:47
您这是在哪里执行的脚本,看您的描述是在后端吧?后端不可以用http请求,也不支持es6写法 ...
不是后端,这个是在结束环节之前放置了一个脚本环节,在里面编写调用外部系统接口的脚本,但是调用不了,就是你之前说的:“还可以在结束环节之前放置一个脚本环节,在里面编写调用外部系统接口的脚本”这个方法

kobe 发表于 2023-11-28 17:57:59

想问下你们调用外部接口的代码是怎么的?我弄得那个掉用不了,在脚本里写简单的print("kokoko")语句就能执行,写复杂的类似我上边那种调用第三方接口的就执行不了

论坛管理员 发表于 2023-11-29 09:49:27

脚本活动里的脚本是在后端执行的,是后端脚本,您可以看脚本区域左上角的图标,圆形是前端脚本,方形是后端脚本
与第三方系统交互可以参考:https://www.o2oa.net/cms/apicourse/325.html

kobe 发表于 2023-11-29 09:58:47

对,是后端,但是为啥我写了脚本调用不了第三方接口?
    这个是我的代码
   
    var result = {
      
    }
    var pushdata = {
      
    }

    var requestJson = JSON.parse(requestText);
    if( typeof(requestJson) === "string" ){
      requestJson = JSON.parse(requestJson);
    }

    pushdata.title = requestJson.subject;//标题,必填
    pushdata.from = requestJson.dept;//来文单位,必填
    pushdata.key = ""; //文件加密私钥,选填,为空则认为没加密

try{
var url = 'http://192.168.*.**:8080/process/getBack';
varArrayList = Java.type('java.util.ArrayList');
var heads = new ArrayList();
var NameValuePair = Java.type('com.x.base.core.project.bean.NameValuePair');
var p1 = new NameValuePair('Content-Type','application/json;charset=utf-8');
heads.add(p1);
var HttpConnectionClass = Java.type('com.x.base.core.project.connection.HttpConnection');
   var docContent =JSON.stringify(pushdata);
var resp = HttpConnectionClass.postAsString(url,heads,docContent);
}catch(e){
    print(e.printStackTrace());
}

论坛管理员 发表于 2023-11-30 10:28:23

这个需要您调试一下,首先看看日志有没有报错,增加一些print输出跟踪一下

kobe 发表于 2023-11-30 10:34:41

现在已经可以调用了,但是通过this.requestText获取不到业务数据是什么原因?

论坛管理员 发表于 2023-11-30 13:15:34

哪里获取业务数据?您现在是脚本活动里要获取业务数据?直接使用this.data就可以

kobe 发表于 2023-11-30 13:53:29

论坛管理员 发表于 2023-11-30 13:15
哪里获取业务数据?您现在是脚本活动里要获取业务数据?直接使用this.data就可以 ...

是在服务管理里的脚本里需要获取业务数据,this.data获取不到数据,返回undefined
页: [1] 2
查看完整版本: 你好管理员,想问下,原本想在流程结束后调用一个脚本...