Oracle Forms Builder输入验证:数字,最多两位小数

问题描述

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

解决方法

表单本身不能做到这一点。它会在您离开项目后验证项目值,而不是在您输入值时进行验证,因为某些事情必须“触发”验证。我们通常为此使用PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; 触发器,但是-正如您所注意到的-在这种情况下,您甚至不需要触发器,因为格式掩码可以完成这项工作。

如果您想在键入时限制小数位数,我相信您将必须使用一些Java代码,即PJC(可插拔Java组件)或Java Bean。由于我不了解Java,因此我无法为您编写的代码提供帮助,但是-看一下Oracle Forms Community - Pluggable Java Components & Java Beans' library,也许您会发现有用的东西。