CspecianT 发表于 2024-3-8 15:51:16

【ActiveReports 18】【未找到报表文件】

新建的还是已经存在的文件,点预览都是提示“未找到报表文件 $temp%2F161d4cd7-66ce-4879-9033-845f630fee42.rdlx”,为什么?



我感觉是文件名对应不上,我点预览的文件名,在$temp文件夹不可能找得到,不知道是不是这样引起的?

这是我定义的类库项目:

Felix.Li 发表于 2024-3-8 15:51:17

如果是跨域的话,您在AR部署的后端设置一下允许跨域即可:

https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=78237&extra=page%3D1
可以参考这个 文章 ,将前端的地址添加到跨域资源请求的列表即可

Felix.Li 发表于 2024-3-8 17:10:49

问题描述:

找不到报表。

问题回答:
可能有几点排查一下
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后端服务一致。

CspecianT 发表于 2024-3-11 11:44:07

按照你说的字节加上了后端的地址,然后出现了跨域,其他的接口都没有出现跨域,我设置的全局在其他地方都用上了,但在这里就加不到Header头里面:
页: [1]
查看完整版本: 【ActiveReports 18】【未找到报表文件】