powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / rep-0546
11 сообщений из 11, страница 1 из 1
rep-0546
    #38184989
dima_ryzhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, коллеги!
При построении отчета пытаемся вывести собственное сообщение об ошибке ввода параметров
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
function P_r_vValidTrigger return boolean is
begin
   --:P_R_V -- Валюта
  if (:P_R_V not in ('RUR','!RUR','%')) then
                srw.message(0,'Пользовательское" = "'||:P_R_V||'" сообщение об ошибке!');
                return false;
  end if;
  return (TRUE);
end;


Однако после нашего сообщения об ошибке сообщает и Reports

Подскажите, пожалуйста, есть ли возможность "заглушить" сообщение об ошибке rep-0546 или поменять его текст?
Версия Report Builder 6.0.8.25.0

Спасибо!
...
Рейтинг: 0 / 0
rep-0546
    #38185103
bev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поясните, где вызывается эта функция, в каком триггере?

вместо
Код: sql
1.
return false;


используйте
Код: sql
1.
raise srw.program_abort;
...
Рейтинг: 0 / 0
rep-0546
    #38185115
dima_ryzhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bev, в триггере VALIDATION-TRIGGER.
Если использовать raise
Код: sql
1.
srw.program_abort;

то, после вывода пользовательской ошибки, сваливается с ошибкой REP-1419: usvalidtrigger
...
Рейтинг: 0 / 0
rep-0546
    #38185142
bev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня в одном из старых отчетов (откуда я и взяла совет) стоит проверка в триггере Befor_report... надо проверить на нем...давненько я отчетов в Reports не делала, все больше в Excel выводим...
...
Рейтинг: 0 / 0
rep-0546
    #38185201
bev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще один вопрос - какой результат вы хотите получить? прекратить выполнение отчета или вернуться в форму параметров для ввода нового значения?
...
Рейтинг: 0 / 0
rep-0546
    #38185202
dima_ryzhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bev, кусочек кода бы... :)
...
Рейтинг: 0 / 0
rep-0546
    #38185204
dima_ryzhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bev, вернуться в форму ввода параметров
...
Рейтинг: 0 / 0
rep-0546
    #38185220
bev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я практически никогда не использую форму параметров REPORTSa, для вызова отчетов использую FORMSовые формы, это намного удобнее (гибче...).

А почему при таком скудном перечне допустимых значений вы не используете для этого параметра List of Values ?
...
Рейтинг: 0 / 0
rep-0546
    #38185264
dima_ryzhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bev, это был только пример.

Проблема остается актуальна. Как заменить текст стандартного исключения или заглушить его?
...
Рейтинг: 0 / 0
rep-0546
    #38193712
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учитывая отсутствие в Reports 6.0.8 возможности управлять уровнем сообщений (aka :system.message_level) и построения триггеров а-ля ON-ERROR и т.п., возможности обойти сообщение об ошибках валидации что-то как-то и не находится. Если что-нить придумаете, черканете пару строк в этот топик?
...
Рейтинг: 0 / 0
rep-0546
    #38194239
dima_ryzhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=APS=-, да, конечно
Самого очень интересует такое решение, буду искать
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / rep-0546
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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