发新话题
打印

关于子报表问题

关于子报表问题

斑竹你好,我又来了,呵呵。
简表能不能支持通过点击主报表,打开相关子报表的功能?
例如主表上统计概要信息,在点主报表上的数据,打开其明细报表

TOP

可以,弄个超链接,这个超链接指向一个子报表,并通过宏,将当前记录的id,填入这个超链接作为参数就可以了.

TOP

使用超链接子报表

当你浏览报表时,可能需要了解更详细的信息,比如,我们在浏览一个订单列表时,希望了解该订单中各货物的销售数量。这时,你可以在订单列表中,加一个超链接,使用户在点击该链接后,可以跳转到显示该订单明细的一个报表。
下面是一个订单主表的定义,注意,超链接将向子报表传入一个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"))
  • 除了文本对象,支持超链接属性的报表对象还有标签、图片、统计图、条形码、格子文本。

TOP

斑竹,具体的这个open的script具体写在什么位置?
然后,现在我们已经把jor发布到了was上, file参数写的路径是我们在jsp中获取的再was上的绝对路径,现在用上超链接,该路径我们如何获取呢?

[ 本帖最后由 stayreal 于 2010-11-3 16:34 编辑 ]

TOP

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

TOP

发新话题