Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вызов отчета через Report Sever  [new]
Barmaleykin
Member

Откуда:
Сообщений: 11
Доброго времени суток и вам.
Имеется машина на которой установленны Forms&Reports Server и настроен WEB доступ (Apach) к формочкам (fmx) и отчетам (rep). Формочки запускаются после небольших танцев с JInstall-ом - все чудненько и дивненько притормаживает, подглюкивает (см.лог Apach, половина классов не видится по причине отсутствия последних у Forms), но работает. Из формсов вызываюя отчеты, но вызываются несколькими способами (опишу способы вызва отчетов так,как будто они не настроены на работу через WEB):
1) отчет вызывается с заданием параметров в самом отчете - из формы вызывается отчет без передачи параметров (параметры формирования отчета задаются в нем самом, нажимается светофорчик и отчет начинает формироваться);
2) отчет вызывается с передачей параметров из формы в отчет - формочка отчета для ввода параметров не отображается и отчет формируется сразу;
Так вот, в первом случае при работе через WEB - все нормально, при вызове отчета из формы получаем HTML страничку с отчетом - зашибись, а вот во втором случае отчет запускается на Report сервере и на WEB клиента не попадает - прикольно, но логично (Ошибка REP-3002 победно побеждена устновкой принтера в реестре для пользователя .DEFAULT %).
Может кто подскажет как получать отчет на WEB у клиента, таже как и в первом случае или скажут, где копать - а то уже совсем потерялся.
Заранее спасибки за ответы.
1 сен 06, 23:48    [3084949]     Ответить | Цитировать Сообщить модератору
 Re: Вызов отчета через Report Sever  [new]
Barmaleykin
Member

Откуда:
Сообщений: 11
Вот что значит завернул непонятку - самому страшно, может пример кода для вызова отчетов поможет?
в первом случае :

Run_Product(REPORTS,<имя_rep_файла>, SYNCHRONOUS,RUNTIME,FILESYSTEM,'',null);

во втором случае (ну не нужно мне задавать паремтры в репорте - передаю их):

pl_id := Create_Parameter_List('tmpdata');
Add_Parameter(pl_id, 'PARAMFORM', TEXT_PARAMETER, 'NO');
Add_Parameter(pl_id, 'STA',TEXT_PARAMETER,TO_CHAR(:SPR.STA,'DDMMYYYY'));
Add_Parameter(pl_id, 'END',TEXT_PARAMETER,TO_CHAR(:SPR.END,'DDMMYYYY'));
Add_Parameter(pl_id, 'DESTYPE', TEXT_PARAMETER, 'PREVIEW');
Run_Product(REPORTS, <имя_rep_файла>, ASYNCHRONOUS, RUNTIME, FILESYSTEM, pl_id, NULL);
2 сен 06, 13:07    [3085619]     Ответить | Цитировать Сообщить модератору
 Re: Вызов отчета через Report Sever  [new]
AI
Member

Откуда: Москва
Сообщений: 2817
Выполните отчет в cache, а не в preview. Потом покажите страницу через web.show_document. Пример, как все это сделать, есть в штатном help.
2 сен 06, 21:34    [3086064]     Ответить | Цитировать Сообщить модератору
 Re: Вызов отчета через Report Sever  [new]
FRM-42100
Member

Откуда: UA
Сообщений: 753
Integrating Oracle Forms 10g and Oracle Reports 10g
4 сен 06, 12:23    [3088827]     Ответить | Цитировать Сообщить модератору
 Re: Вызов отчета через Report Sever  [new]
Barmaleykin
Member

Откуда:
Сообщений: 11
Да переделали бы вызов не из превью, если бы была возможность %) - это же надо переписавать вызов отчета в каждой форме, считай перекомпиляция. Проще мигрировать на 9i формочки сразу.
Дело в том, что формы и репорты созданы на версии 6i и благополучно работали как толстый клиент - рантайм часть форм и репортов на клиенте устанавлены.
Установив WEB сервис Apach, Forms и Report Server 6i + Patch 17 и сконфигурировав их бывший толстый клиент стал чуть потоньше и через WEB, но часть возможностей (т.н. функционал), скажем так, работают как-то очень странно.
А что касается настройки под 10-ку - это читай Forms 9i, да и аппликэйшен сервер коррекно работает только с апачем ORACLE из совместной поставки, а с альтернативными может глюковать - благо на металлинке это черным по белому ORACLE написал , типа пользуйтесть только нашими иначе траблы. Да и файлы настроек хоть вешайся простым прописанием алиаса в апаче фигушки обойдешься. Отдельно устнавливал Forms и Reports 9i c OAS и специально проверял - настройки апача так точно сильно разные - наш админ повесится если что-то не так пойдет. Если у кого-то есть желание послушать о попытке поженить OAS из 10-ой версии и Forms и Report Server 6i, то могу написать отдельно - это чудо заработало - и стало жрать памяти для каждого запущенного приложения в 1,5 раза больше чем при простой (WEB сервис Apach, Forms и Report Server 6i + Patch 17) инсталяции ;)
Спасибки большое за ответы.
Может кто еще подскажет, где можно почерпнуть инфу или поделится своим бесценным опытом.

ЗЫ: Извиняюсь, сразу не ответил - уезжал далеко и на долго
19 сен 06, 23:16    [3158372]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить