找回密码
 立即注册

QQ登录

只需一步,快速开始

上海翊廷

注册会员

12

主题

42

帖子

124

积分

注册会员

积分
124
上海翊廷
注册会员   /  发表于:2023-6-30 15:05  /   查看:2892  /  回复:8
1金币

我们报表json是存在服务器中的,本地没有报表文件,我如何通过http获取的数据添加到子报表选择的下拉框中 提供用户添加子报表?

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

最佳答案

查看完整内容

有点不太清楚您的描述,咱们是加了子报表,直接预览不能进行嘛。如果是这种,那应该是预览集成有点问题吧。这个就需要检查预览集成的地方 如果是点击子报表跳转出现问题。那应该是因为子报表资源没有传递好,子报表的传递,需要手动定义 然后针对您这种,我这边有一个Demo,子报表会固定是一个死报表,您可以根据实际情况改变参考: 实现是在这里实现 您需要实际根据ID返回自己的报表

8 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-6-30 15:05:06
来自 6#
有点不太清楚您的描述,咱们是加了子报表,直接预览不能进行嘛。如果是这种,那应该是预览集成有点问题吧。这个就需要检查预览集成的地方

如果是点击子报表跳转出现问题。那应该是因为子报表资源没有传递好,子报表的传递,需要手动定义

然后针对您这种,我这边有一个Demo,子报表会固定是一个死报表,您可以根据实际情况改变参考:


实现是在这里实现

您需要实际根据ID返回自己的报表


本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-6-30 18:01:49
2#
您好,子报表的获取是必须让子报表和主报表再同一级目录下,才可以进行选择。
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2023-7-3 09:21:37
3#
本帖最后由 上海翊廷 于 2023-7-3 09:24 编辑
Bella.Yuan 发表于 2023-6-30 18:01
您好,子报表的获取是必须让子报表和主报表再同一级目录下,才可以进行选择。

那我是存在服务器的这种,没有文件我怎么处理? 我只是在数据库存的json,我现在的需求就是通过http获取到子报表的json ,我怎么添加到下拉框供用户选择,或者说子报表就无法通过http这样使用,只能是文件在同一级目录下这样使用?
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-7-3 12:28:52
4#
上海翊廷 发表于 2023-7-3 09:21
那我是存在服务器的这种,没有文件我怎么处理? 我只是在数据库存的json,我现在的需求就是通过http获取到子 ...

也是可以的,我们有预制的报表资源加载:
https://demo.grapecity.com.cn/ac ... er.ResourceProvider

比如您想加可访问的报表 AAA:
  1. let resources = [
  2.     {
  3.       displayName: "AAA",
  4.       id: "11"
  5.     }
  6.   ]
  7.   designer.setResourceProvider({
  8.     getReportsList: async () => resources,
  9.   });
复制代码
按照如上加载即可
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2023-7-3 14:38:41
5#
本帖最后由 上海翊廷 于 2023-7-3 14:47 编辑
Felix.Li 发表于 2023-7-3 12:28
也是可以的,我们有预制的报表资源加载:
https://demo.grapecity.com.cn/activereportsjs/api/interface ...

按照你所说的 现在可以添加进下拉框了,但是预览的时候 我的接口通过id 返回子报表的definition,点击预览直接把浏览器卡死了,怎么回事? 也不报错任何错误
过一会就提示浏览器奔溃了   返回的json 如下

本帖子中包含更多资源

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

x
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2023-7-4 09:48:19
7#
本帖最后由 上海翊廷 于 2023-7-4 10:23 编辑
Felix.Li 发表于 2023-7-3 18:18
有点不太清楚您的描述,咱们是加了子报表,直接预览不能进行嘛。如果是这种,那应该是预览集成有点问题吧。 ...

是的,是报表把另一个报表添加成子报表,子报表单独是可以预览的,但是嵌套成子报表就有问题,  我返回的数据是对应的报表,但是我的报表全是通过http获取的,返回的数据是没有body的 需要远程访问,但是就会卡死,我的数据格式和你所提供的data是一摸一样的
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2023-7-4 10:26:30
8#
上海翊廷 发表于 2023-7-4 09:48
是的,是报表把另一个报表添加成子报表,子报表单独是可以预览的,但是嵌套成子报表就有问题,  我返回的数据 ...

找到问题了, 处理好了,感谢帮助哈
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-7-4 12:07:15
9#
上海翊廷 发表于 2023-7-4 10:26
找到问题了, 处理好了,感谢帮助哈

解决了就好,那本帖就先结贴啦,有问题开新帖哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部