Как отключить прошлые даты в oracle apex без проверки - PullRequest
1 голос
/ 03 февраля 2020

Я отключаю прошлые даты в Date Picker в Apex v4.1, вводя параметр «Минимальная дата» + 0d. Но когда я пытаюсь редактировать и сохранять данные на следующий день, в этом поле отображается ошибка. Может кто-нибудь, пожалуйста, помогите. enter image description here

1 Ответ

1 голос
/ 03 февраля 2020

Я не могу просматривать изображения, но - так, как вы это описали, - я бы предложил вам удалить +0d в элементе выбора даты и создать собственную проверку, тип которой PL / SQL Функция возвращается текст ошибки ; он проверит, равно ли значение элемента или больше TRUNC(SYSDATE), например,

if :P1_DATE_ITEM < trunc(sysdate) then
   return ('Error - date has to be larger or equal to today''s date');
end if;

Затем установите условие на стороне сервера проверки , например, ITEM IS NULL, тогда как "элемент" - это таблица элемент первичного ключа (или - если вы работаете с ROWID - используйте его).

При этом вы бы сказали Apex выполнять управление только для вновь созданных строк (потому что значение их столбца первичного ключа является еще не установлен и не имеет ROWID, поскольку строка не сохраняется в базе данных). «Старые» строки имеют его, и проверка не будет запускаться.

...