注册
登录
标签
统计
帮助
杰表技术论坛
»
简表(JOR)
» 关于子报表问题
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
关于子报表问题
stayreal
新手上路
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2010-11-3 10:54
只看该作者
关于子报表问题
斑竹你好,我又来了,呵呵。
简表能不能支持通过点击主报表,打开相关子报表的功能?
例如主表上统计概要信息,在点主报表上的数据,打开其明细报表
UID
534
帖子
16
精华
0
积分
0
阅读权限
10
在线时间
9 小时
注册时间
2010-10-20
最后登录
2010-11-28
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2010-11-3 11:16
只看该作者
可以,弄个超链接,这个超链接指向一个子报表,并通过宏,将当前记录的id,填入这个超链接作为参数就可以了.
UID
1
帖子
2180
精华
0
积分
0
阅读权限
200
在线时间
1933 小时
注册时间
2008-7-14
最后登录
2024-10-12
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2010-11-3 11:16
只看该作者
使用超链接子报表
当你浏览报表时,可能需要了解更详细的信息,比如,我们在浏览一个订单列表时,希望了解该订单中各货物的销售数量。这时,你可以在订单列表中,加一个超链接,使用户在点击该链接后,可以跳转到显示该订单明细的一个报表。
下面是一个订单主表的定义,注意,超链接将向子报表传入一个myid参数。
下面是订单明细表的定义,订单明细数据集节点中的sql,接受一个myid参数。
你可以在主表中,点击订单ID,即可浏览该订单出售的所有货物明细,如下图所示:
提示:
本质上来说,超键接子报表是一个参数化报表,由用户点击主报表中的某个超链接打开,该超链接包含该子报表模板信息和必要的参数信息;
你可以用javascript定义一个在新窗口中打开子报表的超链接,这时,允许你定制新窗口的外观,比如是否显示菜单,工具栏,是否可变大小等,下面是一个示例: javascript:void(window.open("jatoolsreport?file=d:/sample/enhance/订单明细.xml&as=dhtml&myid=${$.订单ID}",null,"left=300,width=520,height=460,resizable=yes"))
除了文本对象,支持超链接属性的报表对象还有标签、图片、统计图、条形码、格子文本。
UID
1
帖子
2180
精华
0
积分
0
阅读权限
200
在线时间
1933 小时
注册时间
2008-7-14
最后登录
2024-10-12
查看详细资料
TOP
stayreal
新手上路
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2010-11-3 16:05
只看该作者
斑竹,具体的这个open的script具体写在什么位置?
然后,现在我们已经把jor发布到了was上, file参数写的路径是我们在jsp中获取的再was上的绝对路径,现在用上超链接,该路径我们如何获取呢?
[
本帖最后由 stayreal 于 2010-11-3 16:34 编辑
]
UID
534
帖子
16
精华
0
积分
0
阅读权限
10
在线时间
9 小时
注册时间
2010-10-20
最后登录
2010-11-28
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2010-11-3 16:52
只看该作者
1.在 text 组件的 "超链接" 属性中,写open
2.模板的相对路径或绝对路径可以在 tools\defaultviewer.jsp里来设置,如下
<%
String file = request.getParameter("file");
file="d:/myxml/"+file
%>
如果用上述代码,并将报表url写成 reportviewer?file=a.xml... 的话,那么报表服务自动会按这个地址找到报表: d:/myxml/a.xml
UID
1
帖子
2180
精华
0
积分
0
阅读权限
200
在线时间
1933 小时
注册时间
2008-7-14
最后登录
2024-10-12
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
杰表.bi解决方案
杰表云打印(JCP),jatoolsPrinter
杰表.web条形码
java开源技术