如何在按钮条件下显示Oracle Apex 5错误消息?

时间:2016-11-25 10:55:03

标签: oracle oracle-apex oracle-apex-5

我想要按钮上的条件,它会搜索电子邮件字段并查找“@ gmail.com”,如果找不到,则不会触发按钮的动态操作,并显示错误消息必须是gmail帐户'

任何帮助都会非常感激。

我已经有了另一个想法,将代码放在按钮动态操作中,它有一个IF语句,在某种意义上说,如果找不到它,那么按钮的动态操作就不起作用。

但是,我需要帮助才能显示错误消息。我在网上研究过,我不明白。

1 个答案:

答案 0 :(得分:1)

你需要做以下事情:

  1. 在按钮的属性中,选择:Action - Defined by Dynamic Action
  2. 使用以下属性创建新的动态操作:

    • Event - Click
    • Selection Type - Button
    • Button - 选择所需的按钮
    • Condition - JavaScript Expression
    • Value - 写下这段代码:

      $x("P1_MY_EMAIL_ITEM").value.substring( $x("P1_MY_EMAIL_ITEM").value.indexOf("@")) == "@gmail.com"

    • Action - Submit Page

    • False Action - AlertText - It is not a GMail account!
    • 必须取消选中所有复选框Fire on Page Load
  3. 运行页面
  4. 工作原理:动态动作可以在条件下触发。对于具有条件的每个动态操作,您可以创建多个真实操作和错误操作,如果条件分别为true或false,则会触发这些操作和错误操作。所以你只需要创建一个检查用户输入的条件(比较一行与@gmail.com的结尾),你的真实动作是Submit和假动作 - 警告。