Флажки в ADF изначально нулевые, где я хочу, чтобы они были 0 - PullRequest
1 голос
/ 29 марта 2012

Я использую ADF в JDeveloper и не имею никакого опыта ни с одним из двух. Теперь я столкнулся с некоторыми проблемами, но для этой конкретной вещи я решил обратиться к мудрости stackoverflow.

Дело в том, что у меня есть форма редактирования для объекта, которая содержит 3 флажка. Проверенные значения установлены в 1, не проверены в 0. В моей базе данных значения НЕ ПУСТО (NULL), и я хочу сохранить это таким образом.

Дело в том, что в форме редактирования, если пользователь отправляет форму, оставляя все флажки не отмеченными, это приведет к ошибке, поскольку значения непроверенных полей, по-видимому, остаются нулевыми. Только после проверки и повторной снятия флажков их значения будут равны 0, а не нулю.

Я пробовал кое-что, в том числе сделать атрибуты обязательными в домене BCD, но это просто дает немного более аккуратное сообщение об ошибке ..

Любая помощь будет принята с благодарностью !!

EDIT

Я добился небольшого прогресса благодаря руководству, предоставленному Джо , но все еще сталкиваюсь с проблемами.

Я изменил значения, которые должны быть флажками в моей модели, сделав их BOOLEAN, где столбцы таблицы являются NUMBER (все они также являются обязательными и имеют значение по умолчанию 0). Это также автоматически изменило соответствующий объект просмотра. В модуле приложения это теперь прекрасно работает. Он показывает флажки, отмеченный вернет 1, нетронутый вернет 0.

Однако я удалил старую форму и вставил новую, используя соответствующий элемент управления данными. Я дал этим значениям флажок типа. Мне все еще пришлось отредактировать привязки (что, я думаю, отражает проблему, поскольку это не относится, скажем, к LOV, определенному на уровне модели), и дал им 1 для проверенных и 0 для непроверенных.

Однако теперь, кроме исходной проблемы, которая все еще возникает, флажки не могут быть сняты после проверки и возвращают 0, когда отмечены (и ноль, если не трогать).

Несмотря на то, что это создало новые проблемы, работает правильно в моем AM . Кто-то знает, что я делаю неправильно в моей форме Swing?

1 Ответ

0 голосов
/ 30 марта 2012

эта ссылка может помочь: http://theo.vanarem.nl/2010/07/07/adf-checkbox-representing-a-yes-or-no-value/

или

Расширить EO Impl и переопределить doDML и проверить каждый из атрибутов - если ноль, установить его в 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...