Гость
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / rep-0546 / 11 сообщений из 11, страница 1 из 1
15.03.2013, 08:05
    #38184989
dima_ryzhov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rep-0546
Доброго времени суток, коллеги!
При построении отчета пытаемся вывести собственное сообщение об ошибке ввода параметров
Код: 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
15.03.2013, 10:05
    #38185103
bev
bev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rep-0546
поясните, где вызывается эта функция, в каком триггере?

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


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

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

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

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


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