APEX 19.2 - 运行 动态操作前的验证

APEX 19.2 - Run validations before dynamic action

有一个创建登录的页面,其中用户名是电子邮件地址。 None 次验证 运行 在按下按钮时的动态操作之前。

书面的,非常需要的验证是:

这是动态操作的 PL/SQL 代码,需要在验证后 运行 - 当页面上没有错误时。已将此动态操作的服务器端条件设置为 "Inline Validation Errors NOT displayed"。然而,因为这个 运行s 首先,所以永远不会出现验证错误。此动态操作调用数据库包程序并通过电子邮件将验证码发送到输入的用户名(电子邮件地址):

 declare
  vCode varchar2(5) := dbms_random.string('X',5);
 begin
   :P3_SENTCODE := vCode;
   MY_PKG.EmailCode(v('P3_USERNAME'), vCode);
 end;

电子邮件已发送,但是 none 的验证 运行 根本没有。它甚至会发送到一个不存在的电子邮件,例如:help123@test(格式不正确,没有输入 "test" 之后的内容)。我如何 运行 验证 发送电子邮件的动态操作之前?

验证 运行 在动态操作之后以及用户单击创建按钮时正常。然后在提交之前信息就在那里。确实试图改变动态操作 PL/SQL 以包括验证,但是那没有用。感谢大家的关注和帮助!