6.2手动触发周期性报表
由于6.2只有一次性报表可以手动点击生成报表进行触发,而周期性报表无法手动触发,所以本文章提供方法手动触发周期性报表,实现原理为通过生成一次性报表的报文获取提交格式,通过报文获取周期性报表id,复制生成一次性报表的报文格式并修改其id为周期性报文后进行提交
1、在数据报表界面确认有一次性报表存在,如无,新建一条测试性一次性报表

2、使用F12打开开发者工具,点击查询刷新界面,在网络界面查看getlist的响应报文,记录周期性报文的id值,如本例中周期性报表test的id值为100

3、点击一次性报表的生成报表按钮生成报文,右键点击creat,选择“复制》以fetch格式复制”对一次性报文生成格式进行复制

4、点击控制台,粘贴复制的生成报文格式(有时复制时会提醒需要输入“允许粘贴”后才能复制),修改其中的id为要生成的周期性报表id后Enter键进行提交,本例中修改为100

5、在报表任务中检查周期性报表是否生成
PS:复制的报文生成格式如下,如直接复制报文在其它系统中使用时注意注释部分需要修改为对应系统的值:
fetch(“https://192.168.1.70/report_api/mapi/reporttask/create”, { ####请求的url地址
“headers”: {
“accept”: “application/json, text/plain, */*”,
“accept-language”: “zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6”,
“cache-control”: “no-cache”,
“content-type”: “application/json”,
“pragma”: “no-cache”,
“sec-ch-ua”: “\”Not A(Brand\”;v=\”99\”, \”Microsoft Edge\”;v=\”121\”, \”Chromium\”;v=\”121\””,
“sec-ch-ua-mobile”: “?0”,
“sec-ch-ua-platform”: “\”Windows\””,
“sec-fetch-dest”: “empty”,
“sec-fetch-mode”: “cors”,
“sec-fetch-site”: “same-origin”,
“token”: “eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJJRCI6MSwiVXNlcm5hbWUiOiJhZG1pbiIsIlJlYWxOYW1lIjoi566h55CG5ZGYIiwiQXV0aG9yaXR5SWQiOiIxIiwiQnVmZmVyVGltZSI6ODY0MDAsIk9yZ2FuaXphdGlvbklkIjoiYmRjZDQ1MGMtNzFjOC00NTllLWIyMjAtNGFiNzkxMWE3NWU2IiwiZXhwIjoxNzA4NjUzMzg1LCJpc3MiOiJhdWRpdHN5cyIsIm5iZiI6MTcwODU2NTk4NX0.7c4zH_-qvLV0yLCoae1E-ej7wVkxiQJwuGWZzSZXEkM” ###平台管理员的token
},
“referrer”: “https://192.168.1.70/audit/config/report”, ###提交的报文从哪个地址链接过去的
“referrerPolicy”: “strict-origin-when-cross-origin”,
“body”: “{\”id\”:101,\”appid\”:10001}”, ####id为创建的报表id,本例中将其修改为周期性报表id100;appid为应用模块id
“method”: “POST”,
“mode”: “cors”,
“credentials”: “omit”
});