Goku, в высшей степени, лучший способ учиться (вы сами сказали, что вы новичок) - это написать множество небольших приложений в среде разработки, которые выполняют только одну задачу. Таким образом вы сможете изолировать проблемы и детально изучить поведение. Я предлагаю вам сделать то же самое для этой проблемы с переключателем, чтобы выяснить, в чем проблема. Вы не предоставили достаточно информации, чтобы кто-либо мог ответить на него, поэтому пользователи дают вам свои лучшие предположения. Вот что я сделал. Создать тестовую таблицу
create table so_test_with_switch (
so_test_with_switch_id number generated by default on null as identity
constraint so_test_with_switc_id_pk primary key,
name varchar2(255),
switchval number
);
Создайте отчет и форму в вершине, измените элемент формы для элемента страницы переключения (P32_SWITCHVAL) на «Переключить» с пользовательскими настройками: 1 для включения и 0 для выключения. Я протестировал, и моя форма работала нормально. Сообщение об ошибке указывает, что значение, которое получает вершина, не соответствует ни 1, ни 0, поэтому оно должно получить это значение откуда-то еще. В моем случае я добавил вычисление после отправки, чтобы установить значение P32_SWITCHVAL равным «Y». Сохранил свои изменения, запустил форму, нажал «Применить изменения», и я получил ту же ошибку, что и вы. Вам решать, откуда элемент вашей страницы получает другое значение. Go через вашу страницу, исследуйте и отлаживайте. Ключ к поиску решения находится в вашем коде. - Коэн