使用Oracle Report Builder 12调用报表

时间:2019-01-30 15:50:54

标签: oracle oraclereports

我需要由报表生成器12调用另一个带有我的报表参数的报表。但是看来,没有按钮可以调用另一个报表。有什么方法可以从第一个报告中调用第二个报告吗?

2 个答案:

答案 0 :(得分:2)

这种功能称为追溯(以便您可以自己进行研究)。

old 报告6i中,您可以通过创建一个按钮来完成此操作。在现代报表版本中,您必须使用超链接-可以在“网络”设置中找到它,外观如下:

http://your_server:port/reports/rwservlet?userid=scott/tiger@orcl+report=your_report.rdf+
destype=cache+desformat=html+par_deptno=&deptno

最有趣的部分是结尾,它显示了如何将参数从此报告(包含&deptno值)传递给另一个报告 (它希望将deptno值传递到par_deptno参数中。)

答案 1 :(得分:1)

  1. 首先停止报表服务器。 (OC4J实例也为10g)
  2. 在Developersuite主页中搜索CGICMD.DAT文件。 (对于10g,它位于文件夹中。对于11g D:\ Oracle \ Middleware \ user_projects \ domains \ ClassicDomain \ config \ fmwconfig \ servers \ WLS_REPORTS \ applications \ reports_11.1.2 \ configuration)
  3. 打开CGICMD.DAT文件并转到底行,添加波纹管行,然后将其修改为您的值。

    ; hrs:userid = test / password @ orcl服务器= rep_server desformat = pdf destype = cache参数= %% * (其中第一个用户标识,报告服务器名称,报告目标格式,目标类型和无参数形式。)

  4. 保存并关闭文件。
  5. 现在打开包含链接的报告。
  6. 选择数据字段,然后按F11键进入代码编辑器并在下面添加以下代码 return(true); SRW.SET_HYPERLINK('http://SERVER_NAME:8889/reports/rwservlet?hrs+report='D:\ ID_CARD_ALL.rep + EMPID ='||:EMP_ID); (根据需要更改报告服务器的网址,如果有,请更改报告名称和参数)

编译并保存报告。

现在运行报告服务器并运行报告...

爱你的SETAREH