如何在Page Item中获取Application Item存储的登录用户值?
在Page Item中获取Application Item存储的登录用户值
下面是几种常用的实现方式,根据你的使用场景选择即可:
直接设置Page Item默认值(页面加载时自动赋值)
编辑目标Page Item,找到「Default」属性组:- 在「Default Value」中直接填写
&你的Application Item名称.,比如你的Application Item叫G_LOGGED_IN_USER,就写&G_LOGGED_IN_USER. - 确保「Default Type」选择「Static Value」或者「PL/SQL Expression」,这样页面加载时就会自动把Application Item的值赋给当前Page Item
- 在「Default Value」中直接填写
通过PL/SQL代码赋值
如果需要在逻辑中动态赋值(比如页面加载进程、按钮触发的PL/SQL动作),可以直接在PL/SQL块中引用Application Item::P_TARGET_PAGE_ITEM := :G_LOGGED_IN_USER;这里的
:G_LOGGED_IN_USER就是你存储登录用户的Application Item,:P_TARGET_PAGE_ITEM是目标Page Item的名称前端JavaScript中获取并赋值
如果需要在前端交互中使用这个值,可以用APEX的内置JS API:// 获取Application Item的值 var loggedUser = apex.item('G_LOGGED_IN_USER').getValue(); // 赋值给Page Item apex.item('P_TARGET_PAGE_ITEM').setValue(loggedUser);也可以直接在页面的HTML或JS代码中写
&G_LOGGED_IN_USER.,APEX在渲染页面时会自动替换为实际的用户值
注意事项
- 确保你的Application Item是Session作用域,因为登录用户信息是和当前会话绑定的
- 确认当前用户拥有访问该Application Item的权限,避免出现权限不足的问题
内容的提问来源于stack exchange,提问作者Tariq Jamal
相关产品推荐
相关产品推荐

