【问题标题】:Oracle Forms Builder input validation :number with up to two decimal placesOracle Forms Builder 输入验证:最多保留两位小数的数字
【发布时间】:2020-08-26 12:49:26
【问题描述】:

在 Oracle 表单构建器中,有一个文本框用于接收用户的输入。输入必须是一个数字(浮点数),但不能在小数点后两位。尝试在输入后添加警报,但应该是光标不会在小数点后两位后移动。有人可以帮忙吗??如果不清楚,我可以提供更多细节。 因此,当添加触发器时,当我们输入错误的数字时,它会显示应有的无效消息。问题是当我尝试使用添加用于清除所有值的按钮“清除”值时,它仍然显示无效数字警报。

【问题讨论】:

  • 您是否尝试过使用格式掩码? (在文本项的data属性组下)
  • 是的。实际上我已经使用了格式掩码并实现了警报。它的作用是在输入输入并单击下一步后,它显示无效警报。但我想要的是在输入时它不应该允许超过 2 位小数,即我不想点击下一步然后提醒出现。如果你知道我的意思
  • 感谢您的快速回复
  • 所以实际发生的情况是,当我输入无效号码然后单击“清除”按钮时,会显示无效警报。
  • 好的,您能否修改您的问题以添加您所说的内容?更多说明

标签: oracle validation input oracleforms


【解决方案1】:

表单本身无法做到这一点。它会在您离开项目后验证项目值,而不是在您向其中输入值时验证项目值,因为某些东西必须“触发”验证。我们通常为此使用 WHEN-VALIDATE-ITEM 触发器,但是 - 正如您所注意到的 - 在这种情况下,您甚至不需要触发器,因为格式掩码可以完成这项工作。

如果您想在输入时限制小数位数,我相信您将不得不使用一些 Java 代码,即 PJC(可插入 Java 组件)或 Java Beans。由于我不懂 Java,所以我无法为您编写代码,但是 - 看看 Oracle Forms Community - Pluggable Java Components & Java Beans' library,也许您会发现一些有用的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2022-12-07
    相关资源
    最近更新 更多