12下一页
发帖
查看: 9242|回复: 14

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

升级   0.95%

7

主题

18

回帖

95

积分

注册会员

Rank: 2

积分
95
发表于 2023-11-28 15:50:04 | 显示全部楼层 |阅读模式
本帖最后由 kobe 于 2023-11-28 15:51 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-11-28 16:47:01 | 显示全部楼层
您这是在哪里执行的脚本,看您的描述是在后端吧?后端不可以用http请求,也不支持es6写法
回复

使用道具 举报

升级   0.95%

7

主题

18

回帖

95

积分

注册会员

Rank: 2

积分
95
发表于 2023-11-28 17:09:35 | 显示全部楼层
本帖最后由 kobe 于 2023-11-28 17:28 编辑
论坛管理员 发表于 2023-11-28 16:47
您这是在哪里执行的脚本,看您的描述是在后端吧?后端不可以用http请求,也不支持es6写法 ...

不是后端,这个是在结束环节之前放置了一个脚本环节,在里面编写调用外部系统接口的脚本,但是调用不了,就是你之前说的:“还可以在结束环节之前放置一个脚本环节,在里面编写调用外部系统接口的脚本”这个方法
回复

使用道具 举报

升级   0.95%

7

主题

18

回帖

95

积分

注册会员

Rank: 2

积分
95
发表于 2023-11-28 17:57:59 | 显示全部楼层
想问下你们调用外部接口的代码是怎么的?我弄得那个掉用不了,在脚本里写简单的print("kokoko")语句就能执行,写复杂的类似我上边那种调用第三方接口的就执行不了
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-11-29 09:49:27 | 显示全部楼层
脚本活动里的脚本是在后端执行的,是后端脚本,您可以看脚本区域左上角的图标,圆形是前端脚本,方形是后端脚本
与第三方系统交互可以参考:https://www.o2oa.net/cms/apicourse/325.html
回复

使用道具 举报

升级   0.95%

7

主题

18

回帖

95

积分

注册会员

Rank: 2

积分
95
发表于 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';
  var  ArrayList = 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());
}
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-11-30 10:28:23 | 显示全部楼层
这个需要您调试一下,首先看看日志有没有报错,增加一些print输出跟踪一下
回复

使用道具 举报

升级   0.95%

7

主题

18

回帖

95

积分

注册会员

Rank: 2

积分
95
发表于 2023-11-30 10:34:41 | 显示全部楼层
现在已经可以调用了,但是通过this.requestText获取不到业务数据是什么原因?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-11-30 13:15:34 | 显示全部楼层
哪里获取业务数据?您现在是脚本活动里要获取业务数据?直接使用this.data就可以
回复

使用道具 举报

升级   0.95%

7

主题

18

回帖

95

积分

注册会员

Rank: 2

积分
95
发表于 2023-11-30 13:53:29 | 显示全部楼层
论坛管理员 发表于 2023-11-30 13:15
哪里获取业务数据?您现在是脚本活动里要获取业务数据?直接使用this.data就可以 ...

是在服务管理里的脚本里需要获取业务数据,this.data获取不到数据,返回undefined
回复

使用道具 举报

12下一页
发帖

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread