使用 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
参数)。
- 首先停止报表服务器。 (OC4J 实例也适用于 10g)
- 在 Developersuite 主页中搜索 CGICMD.DAT 文件。 (对于 10g,它位于文件夹中。对于 11g,D:\Oracle\Middleware\user_projects\domains\ClassicDomain\config\fmwconfig\servers\WLS_REPORTS\applications\reports_11.1.2\configuration)
打开 CGICMD.DAT 文件并转到底部并添加以下行并修改为您的值。
; hrs: userid=test/password@orcl server=rep_server desformat=pdf destype=cache paramform=no %*
(其中第一个用户标识、报告服务器名称、报告目标格式、目标类型和无参数形式。)
- 保存并关闭文件。
- 现在打开将包含 link.
的报告
- Select 数据字段并按 F11 进入代码编辑器并在之前添加以下代码
return(真);
SRW.SET_HYPERLINK('http://SERVER_NAME:8889/reports/rwservlet?hrs+report='D:\ID_CARD_ALL.rep+EMPID='||:EMP_ID);
(更改报告服务器 url,如果有报告名称和参数)
编译并保存报告。
现在 运行 报告服务器和 运行 您的报告…
爱你SETAREH
我需要通过报表生成器 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
参数)。
- 首先停止报表服务器。 (OC4J 实例也适用于 10g)
- 在 Developersuite 主页中搜索 CGICMD.DAT 文件。 (对于 10g,它位于文件夹中。对于 11g,D:\Oracle\Middleware\user_projects\domains\ClassicDomain\config\fmwconfig\servers\WLS_REPORTS\applications\reports_11.1.2\configuration)
打开 CGICMD.DAT 文件并转到底部并添加以下行并修改为您的值。
; hrs: userid=test/password@orcl server=rep_server desformat=pdf destype=cache paramform=no %* (其中第一个用户标识、报告服务器名称、报告目标格式、目标类型和无参数形式。)
- 保存并关闭文件。
- 现在打开将包含 link. 的报告
- Select 数据字段并按 F11 进入代码编辑器并在之前添加以下代码 return(真); SRW.SET_HYPERLINK('http://SERVER_NAME:8889/reports/rwservlet?hrs+report='D:\ID_CARD_ALL.rep+EMPID='||:EMP_ID); (更改报告服务器 url,如果有报告名称和参数)
编译并保存报告。
现在 运行 报告服务器和 运行 您的报告…
爱你SETAREH