将字段长度限制为Oracle Forms中特定项的正好10个字符

时间:2011-11-09 09:13:30

标签: oracle oracleforms

每当用户点击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个字符并按确定按钮,则会显示错误消息,这很好。但是,如果用户点击取消按钮或十字标记一次,则在显示错误消息后退出发布表单,并且发票状态将更改为已发布,即使发票号码不是10个字符。

请告诉我如何处理这种情况。

1 个答案:

答案 0 :(得分:0)

使用

raise form_trigger_failure 

显示消息后导致异常并中断流程。