Forms_010-web.show_document

kairatsan
Дата: 17.09.2004 10:46:20
Всем доброго дня. Не могу понять в чем дело. Может в версии глюк.
В общем есть форма, её забивают и потом нужно чтобы эта форма хотя бы в новом окне вышла с выходными данными для печати(в идеале сразу должна уходить на принтер).

Создал кнопку save и на нее повесил триггер when-mouse-click:
declare
pl_name VARCHAR2(10) := 'PLIST';
begin
do_key('Commit_form');
call_report('E:\ORASUITE\forms90\NEWMOD.rdf','html','&MY_PARAM='||:PAYDT2.TRX_CTRL_NUM);
do_key('Next_record');
end;

В program units такая процедура:
PROCEDURE CALL_REPORT(rep_name in varchar2,
rep_format in varchar2 default 'html',
other_params in varchar2 default '') IS
REP_ID REPORT_OBJECT;
rep_url varchar2(255);
fsname varchar2(20);
V_REP VARCHAR2(100);
REP_STATUS VARCHAR2(100);
plist ParamList;
begin
tool_env.getvar('computername',fsname);
rep_url := 'http://'||fsname||':8888/reports/rwservlet?report='||rtrim(ltrim(rep_name))
||'&userid='||get_application_property(username)||
'/'||get_application_property(password)||
'@'||get_application_property(connect_string)||
'&charset=windows-1251'||
'&destype=cache&desformat='||rtrim(rep_format)||other_params;
-- '&destype=cache&desformat='||rtrim(rep_format);
-- REP_ID:=FIND_REPORT_OBJECT('REPORT16');
-- V_REP:=RUN_REPORT_OBJECT(REP_ID,plist);
--RUN_PRODUCT(REPORTS, 'REPORT13', ASYNCHRONOUS, RUNTIME, FILESYSTEM, plist, NULL);
-- REP_STATUS:=REPORT_OBJECT_STATUS(V_REP);
-- DESTROY_PARAMETER_LIST(plist);
-- MESSAGE(REP_STATUS);
web.show_document(rep_url,'_blank');
END;

Все работает нормально но вся проблема в том что новое окно открывается но в кодировке не той.
При просмотре настройки "Вид" -> "Вид кодировки"
Галочка стоит на "Автоматический выбор" и выбрана кирилица(ISO). После ручной установки на кирилица(Windows) картинка становится нормальной.
Сами понимаете тот что юзер всегда будет выставлять кодировку ненормально.
Кто знает в чем может быть проблема?
Web source для репорта NEWMOD:
<%@ taglib uri="/WEB-INF/lib/reports_tld.jar" prefix="rw" %>
<%@ page language="java" import="java.io.*" errorPage="/rwerror.jsp" session="false" %>
<%@ page contentType="text/html;charset=windows-1251" %>
<!--
<rw:report id="report">
<rw:objects id="objects">
</rw:objects>
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="GENERATOR" content="Oracle 9i Reports Developer"/>
<title> MyTitle </title>
<rw:style id="yourStyle">
<!-- Report Wizard inserts style link clause here -->
</rw:style>
</head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<rw:dataArea id="yourDataArea">
<!-- Report Wizard inserts the default jsp here -->
</rw:dataArea>
</body>
</html>
<!--
</rw:report>
-->
Т.е. кодировка уже поменяна. Где копать?
Windows 2000
Forms [32 Bit] Version 9.0.2.9.0 (Production)
Report Builder 9.0.2.0.3
Oracle9i Enterprise Edition Release 9.2.0.1.0.
Ales Protiv
Дата: 17.09.2004 12:31:10
всплывало тут такое уже -- не помню побороли или нет.
почему-то кажется, что нет.

поищи по форуму.

Кроме того, мне кажется, можно покопать в сторону JSP Sourse.
kairatsan
Дата: 17.09.2004 13:28:56
Да всплывало вот думаю может все-таки кто-нить решил такую проблему. Если ниче не получится будет как-то обидно. Мелочь но такая неприятная.
Или буду версию выше ставить и юзать RUN_REPORT_OBJECT или htmldb.
Кстати я уже сколько тренируюсь на htmldb.oracle.com так и не нашел есть в этом продукте что-то типа do_key('print') в формсах.

С уважением,
Кайрат.
Ales Protiv
Дата: 17.09.2004 14:24:19
у нас отчеты в html, excel, pdf выводяться с помощью XSLT через xml -- никаких проблем, тока на каждый отчет нужно дополнительно xsl файл писать.

зато про лэйоуты можно забыть -- в отчете тока модель данных нужна, чтобы xml сгенерился. О как.

покопай в эту сторону -- конечно придется повозиться (и немало), но это стоит того.
Wishmaster
Дата: 09.12.2005 13:34:53
Время идет а воз и ныне там. Столкнулся с той же проблеммой.:)

Вызываю Oracle Reports отчет строкой типа
"http://pvd:8888/reports/rwservlet?report=C:\Work/REP3.rdf&userid=&destype=cache&desformat=htmlcss"
И все работает, тока кодировка ISO там какая то:)

Елси запустить отчет который сохраняется в cache то он выдасться в правильнйо кодировке и все будет тип топ:)
Проблемма мне видится в Application Server, может быть просто надо что то в настройках поправить? кто знает?