Мне нужно вызвать другой отчет с параметрами из моего отчета построителем отчетов 12. Но вроде бы нет кнопки для вызова другого. Есть ли способ вызвать второй отчет из первого?
Отчет о вызовах с помощью построителя отчетов оракула 12
Ответы (2)
- Сначала остановите сервер отчетов. (экземпляр OC4J тоже за 10g)
- Найдите файл CGICMD.DAT на домашней странице Developersuite. (для 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 %* (где первый идентификатор пользователя, имя сервера отчетов, формат назначения отчета, тип назначения и форма без параметров.)
- Сохраните и закройте файл.
- Теперь откройте отчет, который будет иметь ссылку.
- Выберите поле данных и нажмите F11, чтобы перейти в редактор кода, и добавьте приведенный ниже код перед возвратом (true); SRW.SET_HYPERLINK('http://ИМЯ_СЕРВЕРА:8889/reports/rwservlet?hrs+report='D:\ID_CARD_ALL.rep+EMPID='||:EMP_ID); (Измените URL-адрес сервера отчетов, как у вас есть, имя отчета и параметр, если у вас есть)
Скомпилируйте и сохраните отчеты.
Теперь запустите сервер отчетов и запустите свой отчет…
ЛЮБЛЮ СЕТАРЕХ
Такая функция называется детализировать (чтобы вы могли изучить ее самостоятельно, если хотите).
В старых Reports 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
).