找回密码
 立即注册

QQ登录

只需一步,快速开始

CspecianT

注册会员

1

主题

2

帖子

15

积分

注册会员

积分
15
  • 51

    金币

  • 1

    主题

  • 2

    帖子

最新发帖
CspecianT
注册会员   /  发表于:2024-3-8 15:51  /   查看:2810  /  回复:3
1金币
新建的还是已经存在的文件,点预览都是提示“未找到报表文件 $temp%2F161d4cd7-66ce-4879-9033-845f630fee42.rdlx”,为什么?



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

这是我定义的类库项目:

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

最佳答案

查看完整内容

如果是跨域的话,您在AR部署的后端设置一下允许跨域即可: https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=78237&extra=page%3D1 可以参考这个 文章 ,将前端的地址添加到跨域资源请求的列表即可

3 个回复

正序浏览
CspecianT
注册会员   /  发表于:2024-3-11 11:44:07
3#
按照你说的字节加上了后端的地址,然后出现了跨域,其他的接口都没有出现跨域,我设置的全局在其他地方都用上了,但在这里就加不到Header头里面:

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-3-8 17:10:49
2#
问题描述:

找不到报表。

问题回答:
可能有几点排查一下
UseFileStore 里面的地址,一定是程序能找到的文件地址,而不是服务发布找的地址,也就是程序能找到的相对目录或者绝对目录。
其次,我看您的前端项目好像也不是在AR服务里面写的,应该是前后端分离的。但是前端的reportService配置的还是 api/reporting相对路由。
这个实际会访问浏览器地址+ api/reporting  。这个是您AR发布的应用服务地址吗
如果您的AR服务端和web前端是单独发布的,需要设计器和查看器都配置service地址。
例如:
  1. GrapeCity.ActiveReports.Designer.create('#ar-web-designer', {
  2.     server: {
  3.         url: 'http://localhost:80/api/designer'
  4.     },
  5.     openViewer: (options) => {
  6.         if (viewer) {
  7.           viewer.openReport(options.documentInfo.id);
  8.           return;
  9.         }
  10.         viewer = GrapeCity.ActiveReports.JSViewer.create({
  11.           reportService: {
  12.             url: 'http://localhost:80/api/reporting',
  13.           },
  14.         });
  15.       }
  16. });
复制代码
其他的属性您自己控制即可。主要是两个服务请求地址需要和AR后端服务一致。

回复 使用道具 举报
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2024-3-8 15:51:17
来自 4#
如果是跨域的话,您在AR部署的后端设置一下允许跨域即可:

https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
可以参考这个 文章 ,将前端的地址添加到跨域资源请求的列表即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部