powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Submit отчета после неудачного Validation
7 сообщений из 7, страница 1 из 1
Submit отчета после неудачного Validation
    #36564840
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла такая ситуация.

Есть 2 поля с датами, 2 списка со временем (00:00, 08:00 ...). Формируются поля = дата + время (1 и 2).

Настроена проверка соответствия дат.

Отчет, который берет значения дата+время из полей.

После того, как проверка выдает ошибку, отчет все-таки отрабатывается и выдает свои ошибки. Как так? Разве неудачная проверка не должна отменять сабмит отчета?
...
Рейтинг: 0 / 0
Submit отчета после неудачного Validation
    #36567297
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь по порядку, что действительно есть, как формируется, что происходит... С примером - лучше всего.

PS: Сабмит отчёта - бр-р-р, что это?
-------------------------------------------------------
When I say "RTFM" or "STFF" or "STFW",
the third letter means "Following" or "Fine"...
...
Рейтинг: 0 / 0
Submit отчета после неудачного Validation
    #36567429
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerА теперь по порядку, что действительно есть, как формируется, что происходит... С примером - лучше всего.

PS: Сабмит отчёта - бр-р-р, что это?
-------------------------------------------------------
0. Есть отчет, формируемый на основе скл - запроса, одним из параметров которого является строка следующего вида:
Код: plaintext
and AO.dt_end between to_date(:P11_DT1) and to_date(:P11_DT2)
Сами значения в этих полях сформированы на основе 4 элементов (2 датапикера ("с" и "по") и 2 селектлиста (00:00, 08:00 etc)). Формируются следующим образом:
Код: plaintext
1.
DT1:=to_date(:P11_DTFR||' '||:P11_TIME, 'DD.MM.YYYY HH24:MI:SS');
DT2:=to_date(:P11_DTTO||' '||:P11_TIME_END, 'DD.MM.YYYY HH24:MI:SS');
Но не в этом суть ...

1. Есть Валидейшн, который проверяет, чтобы дата\время начала периода не была больше его завершения
Код: plaintext
1.
2.
if DT1>=DT2 then
return '<b>Ошибка: </b> дата начала периода больше даты завершения';
end if;

Когда с датами все нормально, отчет выводит данные - все ОК.
А когда возникает ошибка, валидейшн выводит сообщение. По идее, если ошибка обнаружена в процессе валидейшн, после вывода сообщения, ничего происходить не должно.

Однако, возникает ошибка проверки, а отчет все равно пытается сформироваться и, как следствие появляется сообщение типа:
авторreport error:
ORA-01830: шаблон формата даты завершается перед преобразованием всей строки ввода
ORA-02063: предшествующий line из P2K

А мне этого совсем не надо, чтобы пользователь видел какие-то сообщения в регионе отчета, даже если он ошибся и дата начала больше даты завершения. То есть при "непрохождении" валидейшн, состояние региона с отчетом оставалось таким, каким оно было до этого.

Но отчет "сабмитится" (именно это я имел ввиду под сабмитом) даже после неудачного валидейшн.

Understand me?

William Foxter
...
Рейтинг: 0 / 0
Submit отчета после неудачного Validation
    #36568520
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,

0. У Вас время заканчивается на минутах, а формат даты используете HH24:MI :SS .
1. У региона есть Region Error Message и Conditions. Хотите - выводите своё сообщение об ошибке, хотите - не выводите регион вообще при определённых условиях.
...
Рейтинг: 0 / 0
Submit отчета после неудачного Validation
    #36568535
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerFoxter,

0. У Вас время заканчивается на минутах, а формат даты используете HH24:MI :SS .

Да, но ошибки при правильном соотношении дат не возникает, отчет работает нормально. Ошибка в репорте возникает так как не сформировано поле с датой (при непрохождении валидейшн).


1. У региона есть Region Error Message и Conditions. Хотите - выводите своё сообщение об ошибке, хотите - не выводите регион вообще при определённых условиях.[/quot]

Понятно... попробую что-нить придумать... спасибо.
...
Рейтинг: 0 / 0
Submit отчета после неудачного Validation
    #36573290
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с валидейшн никак нельзя организовать сабмит, чтобы отчет обрабатывался только по определеному реквесту, формируемому в самой проверке? То есть как-то связать результат валидейшн с реквестом по которому "срабатывает" отчет?
...
Рейтинг: 0 / 0
Submit отчета после неудачного Validation
    #36573308
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterА с валидейшн никак нельзя организовать сабмит, чтобы отчет обрабатывался только по определеному реквесту, формируемому в самой проверке? То есть как-то связать результат валидейшн с реквестом по которому "срабатывает" отчет?

Нашел решение :)

В проверке записал в случае ошибки - в поле - 0, иначе - 1. А в сам отчет поставил условие - если айтем = 1.

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


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