找回密码
 立即注册

QQ登录

只需一步,快速开始

言多必失

初级会员

45

主题

76

帖子

311

积分

初级会员

积分
311
言多必失
初级会员   /  发表于:2023-8-24 09:53  /   查看:2565  /  回复:5
5金币
本帖最后由 言多必失 于 2023-8-25 09:55 编辑

公司平台集成了Web设计器,生成的报表存储在数据库中,因为要考虑到权限的问题,无法实现跳转到报表以及跳转至URL
现在我想实现报表联动,比如我想在本报表中实现一个功能,点击柱状图,然后点击传入一个参数到一个列表,列表根据传递过来的参数实现过滤后,再显示数据,因为公司将报表存储在数据库中,所以无法实现无法实现跳转到报表以及跳转至URL,跳转至书签或者Apply Parameters可以实现这个功能吗?

5 个回复

倒序浏览
Felix.LiWyn认证
超级版主   /  发表于:2023-8-24 13:53:03
沙发
本帖最后由 Felix.Li 于 2023-8-24 13:58 编辑

也可以,您可以使用Apply Parameters 然后每次去切换参数:

效果如下


使用图表添加钻取:

他就会每次切换参数,实现最终的改变数据

报表如下:




而且理论上也可以实现跳转报表。在初始化报表的时候,可以控制客户只能看到哪些能跳转的报表

然后页面选择跳转报表后:

可以看到只有这一个给客户选择,您只需要按照这个配置即可

本帖子中包含更多资源

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

x
回复 使用道具 举报
言多必失
初级会员   /  发表于:2023-8-24 14:58:07
板凳
Felix.Li 发表于 2023-8-24 13:53
也可以,您可以使用Apply Parameters  然后每次去切换参数:

效果如下

请问,实现跳转报表,是如何找到对应报表的,是否是根据URL找到指定报表的?
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-8-24 16:22:47
地板
言多必失 发表于 2023-8-24 14:58
请问,实现跳转报表,是如何找到对应报表的,是否是根据URL找到指定报表的?

您好,上面版主的demo并不是跳转报表,而是使用的ApplyParameters,具体步骤如下:
1)选中组件设置ApplyParameters

2)给对应的组件设置过滤条件:

上面回复只是对应的demo,具体的还需要以您的实际需求为主参考着进行实现。

本帖子中包含更多资源

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

x
回复 使用道具 举报
言多必失
初级会员   /  发表于:2023-8-24 16:42:11
5#
Bella.Yuan 发表于 2023-8-24 16:22
您好,上面版主的demo并不是跳转报表,而是使用的ApplyParameters,具体步骤如下:
1)选中组件设置Appl ...

我的意思是,设计器实现报表跳转,代码原理是否是根据URL找到指定的报表配置信息
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-8-24 17:01:07
6#
本帖最后由 Felix.Li 于 2023-8-28 12:29 编辑
言多必失 发表于 2023-8-24 16:42
我的意思是,设计器实现报表跳转,代码原理是否是根据URL找到指定的报表配置信息

设计器实现报表跳转这块具体的原理其实得分为两种:
当您重写了方法getResource和没有重写的情况。


1.     这种报表打开方法是:     report.open("AAA.rdlx")通过名称项目自动去发起请求,找报表
如果您没有重写,那他其实是发起了一个请求,根据您配置的名称。比如你当前报表预览的是项目目录下   
http://localhost:8080/AAA.rdlx-json    报表
然后跳转设置的是BBB报表。则实际会把报表名称和请求访问地址拼接,也就是http://localhost:8080/BBB.rdlx-json

2.
但是从您上面说,您的是从数据库,所以您大概率不是这种情况。你应该是report.open({})  里面传递的报表文件
所以这种他就不是通过请求了,他要求您必须重写getResource方法。也就是1楼版主给您的Demo里面的
这种他是通过你前端页面配置的名称,然后这个名称会作为getResource方法的参数,你需要实现这个方法,然后返回报表。
和open里面的一样,都是返回文件json。
所以实际上您这种应该是:
代码原理是根据前端页面配置的报表名称找到指定的报表。而非URL
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部