我目前正在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和从其他来源寻找并试图获得圆满成功的结果。
非常感谢任何帮助
非常感谢
Ĵ
答案 0 :(得分:1)
您正在混合两种不同的Apex功能:验证和分支。
如果您想检查数据输入错误,请使用验证 - 通常会向用户返回相同的页面,以便他们更正错误。
如果要分支到其他页面,请使用分支。如果要根据条件分支到不同的页面,可以创建多个分支,每个分支都有一个条件。将使用满足其条件的第一个分支。
此外,如果您想在分支之前进行一些处理,则可以创建流程。通常,在验证完成之后但在分支完成之前运行进程。
在您的情况下,您可以将代码放入Process中,并设置一个隐藏项,其中包含分支用于确定要分支到哪个页面的标志。