APEX - 通过代码切换到页面

时间:2014-01-30 14:25:20

标签: oracle oracle-apex

我目前正在ORACLE APEX上写一篇论文,我在登录时写了一些验证,这样当你输入用户名和密码并点击提交时,它会检查你是否更改了密码,如果是,那么它将会引导您进入主页面,但如果不是我希望它链接到更改密码页面,我目前有一些代码如下:

BEGIN
  FOR c1 IN (SELECT user_name FROM wwv_flow_users) LOOP
    IF APEX_UTIL.CHANGE_PASSWORD_ON_FIRST_USE(p_user_name => c1.user_name) THEN
      htp.p('User:'||c1.user_name
            ||' requires password to be changed the first time it is used.');
      /*f?p=&APP_ID.:8:&SESSION;*/
    END IF;  
  END LOOP; 
END

然而我不确定这是多么正确,因为我对这个主题很新,这是我从查看oracles API和从其他来源寻找并试图获得圆满成功的结果。

非常感谢任何帮助

非常感谢

Ĵ

1 个答案:

答案 0 :(得分:1)

您正在混合两种不同的Apex功能:验证和分支。

如果您想检查数据输入错误,请使用验证 - 通常会向用户返回相同的页面,以便他们更正错误。

如果要分支到其他页面,请使用分支。如果要根据条件分支到不同的页面,可以创建多个分支,每个分支都有一个条件。将使用满足其条件的第一个分支。

此外,如果您想在分支之前进行一些处理,则可以创建流程。通常,在验证完成之后但在分支完成之前运行进程。

在您的情况下,您可以将代码放入Process中,并设置一个隐藏项,其中包含分支用于确定要分支到哪个页面的标志。