【问题标题】:Restrict field length to exactly 10 characters of a particular item in Oracle Forms在 Oracle Forms 中将字段长度限制为特定项目的 10 个字符
【发布时间】:2013-01-10 02:07:12
【问题描述】:

每当用户点击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 按钮,则会显示错误消息,这很好。但是如果用户点击cancel按钮或叉号一次,在错误信息显示后退出表单并且发票状态变为released,即使发票号码不是 10 个字符。

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

【问题讨论】:

    标签: oracle oracleforms


    【解决方案1】:

    使用

    raise form_trigger_failure 
    

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

    【讨论】:

    • 感谢 sathya 的回复......但问题是在任何表单个性化触发器(包括我的错误消息触发器)之前将状态从已批准更改为已发布的标准触发器首先触发
    猜你喜欢
    • 2017-11-07
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2016-03-27
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    相关资源
    最近更新 更多