2011-11-09 48 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