服务脚本api获取每条已完成的流程,自动插入自建表无反应
本帖最后由 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 在后端能查询到相关内容:
自建表如下,服务脚本保存运行后,自建表内没有新增任何数据;同时控制台有报错,
是获取数据的方式脚本不对么?如何修改才能获取动态数据,并自动插入自建表?
报错说您这里this.data没取到是undefined,您增加一些print输出调试跟踪一下
本帖最后由 magician 于 2023-7-31 15:33 编辑
论坛管理员 发表于 2023-7-31 10:01
报错说您这里this.data没取到是undefined,您增加一些print输出调试跟踪一下
...
添加了print输出,如下图,圈出了报错的位置,通过api获取已完成流程的列表数据,如下图圈出部分,然后通过脚本插入到自建表
您这个this.data取不到的,this.data是流程实例上直接用来取业务数据的,您这里是要取上面接口返回的数据,在json里 论坛管理员 发表于 2023-7-31 15:49
您这个this.data取不到的,this.data是流程实例上直接用来取业务数据的,您这里是要取上面接口返回的数据, ...
您的意思是,这个是通过api接口获取的jason数据,去取这个接口返回的相应数据?那这个有样例么?怎么获取? magician 发表于 2023-7-31 17:00
您的意思是,这个是通过api接口获取的jason数据,去取这个接口返回的相应数据?那这个有样例么?怎么获取 ...
我看您的脚本上方,本来就执行接口获取workCompleted了,数据都拿到的呀,在json里
页:
[1]