我试图防止用户崩溃创建新产品顶点页面。在创建页面上,我有一个文本字段:product_name 和一个数字字段:product_quantity。
目前,当他们在 product_quantity 字段中输入文本并单击“保存”时,他们会收到以下错误:
错误处理验证。
ORA-01722: 无效号码
我已经调查了这个错误,但是我认为在 Apex 中,如果您选择了一个数字字段,它会检测用户输入的是文本还是数字字符?
如果用户输入了文本,是否有显示验证消息的方法,它会大喊大叫,否则它可以让用户保存新条目?
更新
我知道它为什么会发生,但不知道如何解决它。
我重新创建了我的页面并且它有效。然后我在我的页面处理中添加了两个验证,然后当我尝试它时,我在我的初始帖子中得到了错误。如果我禁用它们,它会再次起作用。验证使用 NOT EXISTS 来查找输入的值在添加之前是否已存在于表中。
如果只有在查看是否输入了数值后才开始验证。我停止了查看相关项目的验证,并关闭了“按下按钮时”,但仍然没有乐趣。
select 1 from MY_TABLE where column_name = :P6_TEXT_FIELD
有没有办法在我在页面处理中创建的验证之前运行文本框验证(检查其文本是否输入)?