Ограничить длину поля до 10 символов определенного элемента в Oracle Forms - PullRequest
0 голосов
/ 09 ноября 2011

Всякий раз, когда пользователь нажимает кнопку Release, открывается форма выпуска.Там мы можем ввести номер счета.Я хочу ограничить номер счета в точности равным 10 символам.

Теперь я использую:

trigger: when-validate-record  
trigger object:Release   
condition:`length(:Release.RA_INVOICE_NUMBER) <> 10` 

action tab   
message error : invoice must be equal to 10 characters

Теперь вот проблема.

Если пользователь вводит номер счета, который не равен 10 символам, и нажимает кнопку ok , отображается сообщение об ошибке, и это нормально.Но если пользователь нажимает кнопку отмена или крестик один раз, после отображения сообщения об ошибке закрывается форма деблокирования и статус счета меняется на деблокировано , даже если номер счета-фактурыне 10 символов.

Пожалуйста, скажите мне, как справиться с этой ситуацией.

1 Ответ

0 голосов
/ 09 ноября 2011

Используйте

raise form_trigger_failure 

после отображения сообщения, чтобы вызвать исключение и прервать поток.

...