APEX:登录到带参数的页面后重定向

时间:2011-02-25 12:09:24

标签: javascript oracle oracle-xe oracle-apex

这在普通的登录进程页面中

wwv_flow_custom_auth_std.login( P_UNAME => :P101_USERNAME, P_PASSWORD => :P101_PASSWORD, P_SESSION_ID => v('APP_SESSION'), P_FLOW_PAGE => :APP_ID||':1' );

重定向到第1页,我的问题是我想重定向到第1页,但我想传递一些值,如CURRENT_NODE_ID,P1_ID宽度为零,如上例所示

f?p=104:1:708914681153727:::CIR:CURRENT_NODE_ID,P1_ID:0,0

这可以在wwv_flow_custom_auth_std.login函数中做到吗?或者有办法做到这一点吗?

由于

1 个答案:

答案 0 :(得分:2)

您无需通过URL传递值。您可以修改身份验证方案以在用户登录时设置这些值。例如:

在您选择的身份验证方案中,将验证后验证过程设置为:

APEX_UTIL.SET_SESSION_STATE('CURRENT_NODE_ID', 0);
APEX_UTIL.SET_SESSION_STATE('P1_ID', 0);

我通常在数据库过程中执行此操作并在身份验证方案中调用它 - 这就是我使用APEX_UTIL.SET_SESSION_STATE的原因。我没有尝试过,但这可能也适用于这个领域:

:CURRENT_NODE_ID := 0;
:P1_ID := 0;

修改

修改您的身份验证方案(这些说明适用于Apex 4,但对于早期版本它们应该大致相同):

  1. 转到应用程序生成器
  2. 打开您要修改的应用程序
  3. 转到共享组件
  4. 选择身份验证方案
  5. 打开当前的身份验证方案
  6. 向下滚动到登录处理
  7. 将您的代码置于验证后过程