【ActiveReports 18】【未找到报表文件】
新建的还是已经存在的文件,点预览都是提示“未找到报表文件 $temp%2F161d4cd7-66ce-4879-9033-845f630fee42.rdlx”,为什么?我感觉是文件名对应不上,我点预览的文件名,在$temp文件夹不可能找得到,不知道是不是这样引起的?
这是我定义的类库项目:
如果是跨域的话,您在AR部署的后端设置一下允许跨域即可:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=78237&extra=page%3D1
可以参考这个 文章 ,将前端的地址添加到跨域资源请求的列表即可
问题描述:
找不到报表。
问题回答:
可能有几点排查一下
UseFileStore 里面的地址,一定是程序能找到的文件地址,而不是服务发布找的地址,也就是程序能找到的相对目录或者绝对目录。
其次,我看您的前端项目好像也不是在AR服务里面写的,应该是前后端分离的。但是前端的reportService配置的还是 api/reporting相对路由。
这个实际会访问浏览器地址+ api/reporting。这个是您AR发布的应用服务地址吗
如果您的AR服务端和web前端是单独发布的,需要设计器和查看器都配置service地址。
例如:
GrapeCity.ActiveReports.Designer.create('#ar-web-designer', {
server: {
url: 'http://localhost:80/api/designer'
},
openViewer: (options) => {
if (viewer) {
viewer.openReport(options.documentInfo.id);
return;
}
viewer = GrapeCity.ActiveReports.JSViewer.create({
reportService: {
url: 'http://localhost:80/api/reporting',
},
});
}
});其他的属性您自己控制即可。主要是两个服务请求地址需要和AR后端服务一致。
按照你说的字节加上了后端的地址,然后出现了跨域,其他的接口都没有出现跨域,我设置的全局在其他地方都用上了,但在这里就加不到Header头里面:
页:
[1]