powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Передача параметра на русском языке из формы параметров Reports
7 сообщений из 7, страница 1 из 1
Передача параметра на русском языке из формы параметров Reports
    #37680758
vieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Пардон за глупый вопрос (только переходим на Forms+Reports 11), но
при попытке запустить отчет с параметрами пользователя следующим образом:
http://vgp:9002/reports/rwservlet?report=222.jsp&userid=&desformat=SPREADSHEET&destype=cache&PARAMFORM=YES
после ввода имени и пароля пользователя выдается форма параметров, где из списка текстовых значений на русском языке нужно выбрать одно. Выбираем и получаем сообщение что "Значение ограниченного параметра "кто" списка значений отсутствует среди выбранных значений."
Если значение числовое или на английском языке, то все нормально. Попробовал сделать в отчете параметр пользователя, запросить его через форму параметров и просто вывести в отчете - для эксперимента. Если буквы набираешь русские, то в отчете введенное слово выводится, но состоит из одних знаков вопроса. Цифры, даты, слова на английском - корректно. То есть проблема в передаче именно русских букв.
Как этот вопрос решается??? Ничего похожего на форумах не нашел...

СПАСИБО заранее!!!!!
...
Рейтинг: 0 / 0
Передача параметра на русском языке из формы параметров Reports
    #37682393
Сэмка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Параметр кодовой страницы в NLS_LANG должна поддерживать кириллицу, а установлена, скорее всего iso8859-1. Какую выбрать - зависит от оси, или можно сразу UTF.
...
Рейтинг: 0 / 0
Передача параметра на русском языке из формы параметров Reports
    #37682839
vieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В реестре NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
ОС - Windows 7 x64
Или этот NLS_LANG нужно искать где-то еще???
...
Рейтинг: 0 / 0
Передача параметра на русском языке из формы параметров Reports
    #37683116
ps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viegВ реестре NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
ОС - Windows 7 x64
Или этот NLS_LANG нужно искать где-то еще???

Это больше похоже на локальный реестр и локальную ОС. Что значит имя 'vgp' из строки вызова? Это ваш локальный компьютер или сервер в сети?

Искать нужно на компьютере/сервере, где запускается Reports Server (на машине с именем vgp). Там, в кофигурационном файле <oracle-home>\as\reports\conf\<имя reports server'а>.conf должны быть прописаны NLS-параметры.
...
Рейтинг: 0 / 0
Передача параметра на русском языке из формы параметров Reports
    #37688842
vieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет!!!
Пардон что пропал на пару дней, пришлось срочно в командировку уехать.

VGP - это и локальный компьютер и в то же время сервер. 11-й Forms+Reports ставится только после установки на локальный компьютер Weblogic сервера, так что получается все в одной куче и на одном компьютере. Соответственно AS отсутствует, вместо него Weblogic.
Конфигурационного файла с таким именем найти не удалось, есть много других в директориях типа:
C:\Oracle\Middleware\Oracle_FRHome1\reports\conf\
C:\Oracle\Middleware\asinst_1\config\ReportsServerComponent\RptSvr_VGP\asinst_1\
и тому подобных, но ни в одном вообще нет ничего про NLS_LANG.
...
Рейтинг: 0 / 0
Передача параметра на русском языке из формы параметров Reports
    #37688944
vieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В файле rwserver.conf нашел следующую строку:
<?xml version = '1.0' encoding = 'UTF-8'?>,
а в rwnetwork.conf:
<?xml version="1.0" encoding="ISO-8859-1"?>.

Это случайно не то что нужно???
...
Рейтинг: 0 / 0
Передача параметра на русском языке из формы параметров Reports
    #37741000
vieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому интересно как все-таки решить описанную проблему:

в rwservlet.properties раскомментируйте defaultcharset и установите
CL8MSWIN1251:

<defaultcharset>CL8MSWIN1251</defaultcharset>

и перезапустите WLS.

NLS_LANG не трогал, в реестре он значится как RUSSIAN_RUSSIA.CL8MSWIN1251

После такой модификации русские буквы из формы параметров в отчет стали передаваться правильно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Передача параметра на русском языке из формы параметров Reports
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]