Значение флажка не работает в формах Oracle - PullRequest
0 голосов
/ 28 мая 2019

У меня есть флажок на формах оракула

Значение при проверке = 'Y'

Значение при отсутствии отметки = 'N'

По умолчанию значение не установлено

Я создаю кнопку и пишу код, когда значение флажка 'N' отображается в сообщении. Но когда я нажал кнопку, то не показывал сообщение. Когда я изменил значение на «Y», то покажу сообщение

КОД:

IF :WE_GROUP.CHECK_BOX_HOF = 'N' THEN
 MESSAGE('PLEASE CHECK THE BOX');
 MESSAGE(' ');
END IF;

1 Ответ

1 голос
/ 28 мая 2019

Формы - насколько я помню - ведет себя странно относительно значения флажка по умолчанию. Хотя вы говорите, что (если не отмечено) оно равно N, на самом деле оно пусто (пусто). Я бы посоветовал вам попытаться установить значение по умолчанию при запуске формы, например, в триггере WHEN-NEW-FORM-INSTANCE, например,

:we_group.check_box_hof := 'N';

В качестве альтернативы / дополнительно, в триггере, код которого вы опубликовали, используйте функцию NVL как

if nvl(:we_group.check_box_hof, 'N') = 'N' then
   ...
end if;
...