You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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
  • 通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 23:55:22