查看: 3886|回复: 5

服务脚本api获取每条已完成的流程,自动插入自建表无反应

升级   0.1%

83

主题

50

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2023-7-30 22:43:22 | 显示全部楼层 |阅读模式
本帖最后由 magician 于 2023-7-30 22:57 编辑

在服务管理,中添加了一个接口,想通过指定应用和流程获取之前已完成的所有工作数据内容,并自动添加到自建表中,但是脚本运行后 ,自建表并没有插入相关数据,


服务脚本的配置和代码如下:





var data = {
    //   "processList" : ["参数1"],
    //   "relateEditionProcess" : "参数",
       "startTime" : "",
       "endTime" : "",
       "title" : this.data.title,
       "creatorUnitList" : [""],
       "credentialList" : [""],
       "workList" : [""],
       "jobList" : [""],
       "key" : "",
       "stringValue01" : "",
       "stringValue02" : "",
       "stringValue03" : "",
       "stringValue04" : "",
       "stringValue05" : "",
       "stringValue06" : "",
       "stringValue07" : "",
       "stringValue08" : "",
       "stringValue09" : "",
       "stringValue10" : ""
}

var string = JSON.stringify(data);
var apps = this.applications;
var serviceRoot = "x_processplatform_assemble_surface";
var path = "workcompleted/list/paging/0/size/1/application/d6302494-7205-4e5b-abac-d8fcf94e3579/filter/manage";
var resp = apps.postQuery( serviceRoot, path , string);
var json = JSON.parse( resp.toString() );
var title1 = this.data.title;
var table = new this.Table("newTable");
var data = [
     {
       "subject": "标题一",
       "company": title1,//需要获取后端api读取到的所有已完成流程表单中数据的内容
      
      
        //其他字段
     },
     
    ];   
    table.insertRow( data )



所使用的api 在后端能查询到相关内容:

自建表如下,服务脚本保存运行后,自建表内没有新增任何数据;同时控制台有报错,
是获取数据的方式脚本不对么?如何修改才能获取动态数据,并自动插入自建表?




本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-7-31 10:01:18 | 显示全部楼层


报错说您这里this.data没取到是undefined,您增加一些print输出调试跟踪一下

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   0.1%

83

主题

50

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2023-7-31 15:32:35 | 显示全部楼层
本帖最后由 magician 于 2023-7-31 15:33 编辑
论坛管理员 发表于 2023-7-31 10:01
报错说您这里this.data没取到是undefined,您增加一些print输出调试跟踪一下

...

添加了print输出,如下图,圈出了报错的位置,通过api获取已完成流程的列表数据,如下图圈出部分,然后通过脚本插入到自建表






本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-7-31 15:49:08 | 显示全部楼层
您这个this.data取不到的,this.data是流程实例上直接用来取业务数据的,您这里是要取上面接口返回的数据,在json里
回复

使用道具 举报

升级   0.1%

83

主题

50

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2023-7-31 17:00:25 | 显示全部楼层
论坛管理员 发表于 2023-7-31 15:49
您这个this.data取不到的,this.data是流程实例上直接用来取业务数据的,您这里是要取上面接口返回的数据, ...

您的意思是,这个是通过api接口获取的jason数据,去取这个接口返回的相应数据?那这个有样例么?怎么获取?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-8-1 09:28:19 | 显示全部楼层
magician 发表于 2023-7-31 17:00
您的意思是,这个是通过api接口获取的jason数据,去取这个接口返回的相应数据?那这个有样例么?怎么获取 ...

我看您的脚本上方,本来就执行接口获取workCompleted了,数据都拿到的呀,在json里
回复

使用道具 举报

发表回复

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

本版积分规则

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