Гуру помогите с формами

kairatsan
Дата: 21.09.2004 08:11:58
Добрый день. Сейчас опишу проблему.

Задача была такая. Создать приклад в виде формы для забивки данных. В одном из полей автоматически после сохранения пробивается номер транзакции(TRX_CTRL_NUM). Внизу есть кнопка "Сохранить" для сохранения. На ней повешен триггер when-mouse-click:
begin
do_key('Commit_form');
paydt_report;
do_key('Next_record');
end;

В Program Units есть процедура paydt_report:
PROCEDURE PAYDT_REPORT IS
repid REPORT_OBJECT;
v_rep VARCHAR2(100);
rep_status VARCHAR2(20);
BEGIN
repid := find_report_object('NEWMOD');
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_EXECUTION_MODE,BATCH);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_COMM_MODE,SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESTYPE,CACHE);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESFORMAT,'HTML');
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,'repserver92');
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'paramform=no MY_PARAM='||:PAYDT2.TRX_CTRL_NUM);
--SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'MY_PARAM='||:PAYDT2.TRX_CTRL_NUM||' paramform=no');
--SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'paramform=no pdeptno='||:dept.deptno);
v_rep := RUN_REPORT_OBJECT(repid);
rep_status := REPORT_OBJECT_STATUS(v_rep);
WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED')
LOOP
rep_status := report_object_status(v_rep);
END LOOP;
IF rep_status = 'FINISHED' THEN
/*Display report in the browser*/
WEB.SHOW_DOCUMENT('http://192.168.12.102:8888/reports/rwservlet/getjobid'||substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver92','_blank');
ELSE
message('Error when running report');
END IF;
END;

В Object Nanigator создан репорт NEWMOD со следующим проперти палет:
Name: NEWMOD
Filename: E:\orasuite\forms90\NEWMOD.rdf
Execution mode: Runtime
Communication mode: Synchronous
Report Destination Type: File

Репорт создан как Create Paper Layout only т.к. мне нужны были чтобы поля были ввиде типа:
Номер транзакции 100
Ф.И.О. Иванов
Сумма 500
Дата 21.09.2004 10:36:45

Web source для paper layout такой:
<%@ 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>
-->
Куда еще можно засунуть кодировку просто не представляю. Самое главное при сохранении открывается отчет и Вид кодировки "Автоматический" и "Кирилица ISO" и показывает каракули. При ручной установке на "Кирилица Windows" все показывает нормально. И еще самое интересное если этот файл из кэша на сервере запустить то все показывается нормально.
А вот сам HTML код страницы как раз той что показывает каракули:
<html>
<head>
<base href="http://192.168.12.102:8888/reports/rwservlet/getfile/repserver92/41/24238816.htm">
</head></html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251">
</head>
<body dir=LTR bgcolor="#ffffff">
<!-- Created by Oracle Reports 10:44 Tue Sep 21 , 2004 -->
<table border=0 cellspacing=0 cellpadding=0 width=816>
<tr><td width=48><td width=53><td width=1><td width=5><td width=1><td width=5><td width=1><td width=17><td width=1><td width=23><td width=1><td width=11><td width=6><td width=1><td width=11><td width=6><td width=18><td width=12><td width=30><td width=565>
<tr><td colspan=20 height=96>
<tr valign=top>
<td height=9>
<td width=83 colspan=7 rowspan=4> <font face="Arial">Номер</font><br><font face="Arial">транзакции</font><br>
<td>
<td width=77 colspan=8 rowspan=2><font face="Arial">587</font>
<td colspan=3>
<tr valign=top>
<td height=9>
<td>
<td colspan=3>
<tr valign=top>
<td height=9>
<td colspan=12>
<tr valign=top>
<td height=9>
<td colspan=12>
<tr valign=top>
<td height=9>
<td width=59 colspan=3 rowspan=4> <font face="Arial">Код</font><br><font face="Arial">платежа</font><br>
<td>
<td width=59 colspan=7 rowspan=2><font face="Arial">1</font>
<td colspan=8>
<tr valign=top>
<td height=9>
<td>
<td colspan=8>
<tr valign=top>
<td height=9>
<td colspan=16>
<tr valign=top>
<td height=9>
<td colspan=16>
<tr><td colspan=20 height=9>
<tr valign=top>
<td height=9>
<td width=59 colspan=3 rowspan=4> <font face="Arial">Дата</font><br><font face="Arial">платежа</font><br>
<td>
<td width=77 colspan=10 rowspan=2><font face="Courier New"><tt>21.09.04</tt></font>
<td colspan=5>
<tr valign=top>
<td height=9>
<td>
<td colspan=5>
<tr valign=top>
<td height=9>
<td colspan=16>
<tr valign=top>
<td height=9>
<td colspan=16>
<tr valign=top>
<td height=9>
<td width=59 colspan=3 rowspan=4> <font face="Courier New"><tt>Сумма</tt></font><br><font face="Courier New"><tt>платежа</tt></font><br>
<td>
<td width=77 colspan=10 rowspan=2><font face="Courier New"><tt>987</tt></font>
<td colspan=5>
<tr valign=top>
<td height=9>
<td>
<td colspan=5>
<tr valign=top>
<td height=9>
<td colspan=16>
<tr valign=top>
<td height=9>
<td colspan=16>
<tr><td colspan=20 height=9>
<tr valign=top>
<td height=9>
<td width=107 colspan=9 rowspan=2><font face="Courier New"><tt>Код Оператора</tt></font>
<td>
<td width=65 colspan=7 rowspan=2><font face="Courier New"><tt>1</tt></font>
<td colspan=2>
<tr valign=top>
<td height=9>
<td>
<td colspan=2>
<tr><td colspan=20 height=9>
<tr valign=top>
<td height=9>
<td width=65 colspan=5 rowspan=4> <font face="Courier New"><tt>Номер</tt></font><br><font face="Courier New"><tt>телефона</tt></font><br>
<td>
<td width=77 colspan=9 rowspan=2><font face="Courier New"><tt>7987</tt></font>
<td colspan=4>
<tr valign=top>
<td height=9>
<td>
<td colspan=4>
<tr valign=top>
<td height=9>
<td colspan=14>
<tr valign=top>
<td height=9>
<td colspan=14>
<tr><td colspan=20 height=19>
<tr valign=top>
<td height=9>
<td width=125 colspan=12 rowspan=2><font face="Courier New"><tt>РНН Плательщика</tt></font>
<td>
<td width=77 colspan=5 rowspan=2><font face="Courier New"><tt>7987</tt></font>
<td>
<tr valign=top>
<td height=9>
<td>
<td>
<tr><td colspan=20 height=9>
<tr valign=top>
<td height=9>
<td width=53 rowspan=2><font face="Courier New"><tt>Ф.И.О.</tt></font>
<td>
<td width=83 colspan=12 rowspan=2><font face="Courier New"><tt>yiuy</tt></font>
<td colspan=5>
<tr valign=top>
<td height=9>
<td>
<td colspan=5>
</table>
<hr size=5 noshade>
</body></html>

Тоесть даже там уже стоит кодировка нормальная а страница показывает каракули. Я там даже шрифты менял но ничего не помогает.
Можно конешно выгружать в excel но хотелось бы разобраться с этой проблемой.

Windows 2000
Report Builder 9.0.2.0.3
Forms [32 Bit] Version 9.0.2.9.0 (Production)

С уважением,
Кайрат.