Oracle apex 如何在oracle apex中的页面之间传递登录凭据?

Oracle apex 如何在oracle apex中的页面之间传递登录凭据?,oracle-apex,Oracle Apex,我正在使用oracle apex创建一个银行应用程序。用户在第2页使用其客户id登录后,其帐户详细信息表应显示在下一页中。我试过了 从acc_details中选择acc_no,bal,其中cust_id=:P2_USERNAME 但我得到的是“找不到数据” 这是正确的方法吗?我也试着用树枝。这也不起作用。在您的第一页上,在BehaviorAPEX 5/Action When Button Clicked(当按钮单击时)下,登录按钮的Pex 4属性设置操作以重定向到此应用程序中的页面。然后设置目标

我正在使用oracle apex创建一个银行应用程序。用户在第2页使用其客户id登录后,其帐户详细信息表应显示在下一页中。我试过了 从acc_details中选择acc_no,bal,其中cust_id=:P2_USERNAME

但我得到的是“找不到数据”


这是正确的方法吗?我也试着用树枝。这也不起作用。

在您的第一页上,在BehaviorAPEX 5/Action When Button Clicked(当按钮单击时)下,登录按钮的Pex 4属性设置操作以重定向到此应用程序中的页面。然后设置目标页码。在下面,您将看到“设置项目”部分。通过设置名称APEX 5/将这些项目SAPEX 4设置为:P2_USERNAME,然后将这些值SAPEX 4/设置为:P1_USERNAME来填充该部分。清除以前创建的分支,或者至少暂时禁用它们。

如果您的用户登录名和用户名与电子邮件地址相同 你可以用

apex_authentication.get_login_username_cookie 
用于在每个页面获取用户名/用户id

或者,您可以在共享组件中创建应用程序项,并将用户id分配给该项,如下所示:

:MY_APP_ITEM := 'Hello'; 

登录并从所有页面调用后

您是否尝试过使用:APP\u USER?如果不起作用,您可以尝试创建一个应用程序项作为客户id的值容器。只需转到“共享组件>>应用程序项”,然后创建一个项。这样,您可以重用应用程序项上的值,直到会话过期或清除其值为止

假设您已经创建了一个名为G_CUST_ID的应用程序项,您希望将您的CUST_ID的值存储到G_CUST_ID。在您的登录页面上创建一个PL/SQL进程,并编写以下代码:

apex_util.set_session_state'G_CUST_ID',:P2_用户名

在G_CUST_ID上设置的值将在会话到期时自动重置。不要忘记在注销时手动重置该值


apex_util.set_session_state'G_CUST_ID',NULL

第2页是您的登录页吗?您没有使用默认的P101吗?第2页的构建原则是否与默认登录页相同?我希望它使用的是身份验证方案?