Отчет о вызовах с помощью построителя отчетов оракула 12

Мне нужно вызвать другой отчет с параметрами из моего отчета построителем отчетов 12. Но вроде бы нет кнопки для вызова другого. Есть ли способ вызвать второй отчет из первого?


person ali yousef    schedule 30.01.2019    source источник


Ответы (2)


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

Скомпилируйте и сохраните отчеты.

Теперь запустите сервер отчетов и запустите свой отчет…

ЛЮБЛЮ СЕТАРЕХ

person SETAREH JAFARI    schedule 28.08.2019

Такая функция называется детализировать (чтобы вы могли изучить ее самостоятельно, если хотите).

В старых 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).

person Littlefoot    schedule 30.01.2019
comment
Спасибо за ваш ответ, и он очень полезен. Есть ли способ зашифровать URL-адрес для сокрытия значения пользователя, пароля и параметров? Еще раз спасибо - person ali yousef; 30.01.2019
comment
Пожалуйста. Ну, я это знаю - начиная с Developer Suite 10g (который мы все еще используем) есть CGICMD.DAT, хранящийся на IAS (сервере приложений). Это файл, который содержит пары КЛЮЧ-ЗНАЧЕНИЕ, где КЛЮЧ представляет отчет, который вы вызываете (имя может быть любым, которое вы хотите; мы сохраняем его таким же, как имя файла .RDF), а ЗНАЧЕНИЕ содержит имя сервера, имя пользователя/ комбинация паролей, имя RDF-файла, destype, информация о desformat, а также заполнители параметра. Итак, при вызове отчета мы используем KEY, который все скрывает. Я не знаю, есть ли это в Reports 12c. - person Littlefoot; 30.01.2019
comment
Большое спасибо и ценю, что уделили время - person ali yousef; 30.01.2019