使用 oracle report builder 12 调用报告

Calling report with oracle report builder 12

我需要通过报表生成器 12 使用我的报表中的参数调用另一个报表。但似乎没有用于调用另一个报表的按钮。有没有办法从第一个报告中调用第二个报告?

这样的功能称为向下钻取(如果需要,您可以自行研究)。

old Reports 6i 中,您可以通过创建一个按钮来完成。在现代报告版本中,您必须使用 超链接 - 它可以在 "Web" 设置中找到,看起来像这样:

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. 首先停止报表服务器。 (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 server=rep_server desformat=pdf destype=cache paramform=no %* (其中第一个用户标识、报告服务器名称、报告目标格式、目标类型和无参数形式。)

  4. 保存并关闭文件。
  5. 现在打开将包含 link.
  6. 的报告
  7. Select 数据字段并按 F11 进入代码编辑器并在之前添加以下代码 return(真); SRW.SET_HYPERLINK('http://SERVER_NAME:8889/reports/rwservlet?hrs+report='D:\ID_CARD_ALL.rep+EMPID='||:EMP_ID); (更改报告服务器 url,如果有报告名称和参数)

编译并保存报告。

现在 运行 报告服务器和 运行 您的报告…

爱你SETAREH