2011-11-09 44 views
0

只要用戶單擊Release按鈕,就會打開發布表單。在那裏,我們可以輸入發票號碼。我想限制發票號碼完全等於10個字符。將字段長度限制爲Oracle Forms中特定項目的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個字符,發佈表單也會退出並且發票狀態將更改爲發佈

請告訴我如何處理這種情況。

回答

0

使用

raise form_trigger_failure 

顯示消息之後引起一個異常並打破的流動。

+0

感謝sathya您的回覆......但問題是標準觸發器將狀態從已批准更改爲已發佈狀態,在任何表單個性化觸發器(包括我的錯誤消息觸發器)之前先觸發 – pradvinheggar