你好管理员,想问下,原本想在流程结束后调用一个脚本...
本帖最后由 kobe 于 2023-11-28 15:51 编辑你好管理员,想问下,原本想在流程结束后调用一个脚本触发外部接口的,但是没有执行是什么原因?
您这是在哪里执行的脚本,看您的描述是在后端吧?后端不可以用http请求,也不支持es6写法 本帖最后由 kobe 于 2023-11-28 17:28 编辑
论坛管理员 发表于 2023-11-28 16:47
您这是在哪里执行的脚本,看您的描述是在后端吧?后端不可以用http请求,也不支持es6写法 ...
不是后端,这个是在结束环节之前放置了一个脚本环节,在里面编写调用外部系统接口的脚本,但是调用不了,就是你之前说的:“还可以在结束环节之前放置一个脚本环节,在里面编写调用外部系统接口的脚本”这个方法 想问下你们调用外部接口的代码是怎么的?我弄得那个掉用不了,在脚本里写简单的print("kokoko")语句就能执行,写复杂的类似我上边那种调用第三方接口的就执行不了 脚本活动里的脚本是在后端执行的,是后端脚本,您可以看脚本区域左上角的图标,圆形是前端脚本,方形是后端脚本
与第三方系统交互可以参考:https://www.o2oa.net/cms/apicourse/325.html 对,是后端,但是为啥我写了脚本调用不了第三方接口?
这个是我的代码
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());
} 这个需要您调试一下,首先看看日志有没有报错,增加一些print输出跟踪一下 现在已经可以调用了,但是通过this.requestText获取不到业务数据是什么原因? 哪里获取业务数据?您现在是脚本活动里要获取业务数据?直接使用this.data就可以 论坛管理员 发表于 2023-11-30 13:15
哪里获取业务数据?您现在是脚本活动里要获取业务数据?直接使用this.data就可以 ...
是在服务管理里的脚本里需要获取业务数据,this.data获取不到数据,返回undefined
页:
[1]
2