Oracle APEX 23.1零页Before Header事件及计算流程添加咨询
Oracle APEX 23.1零页(Zero Page)Before Header事件及计算流程设置
零页是否存在Before Header事件?
存在。APEX的零页(Page 0)和普通页面一样拥有完整的页面生命周期事件,包括Before Header阶段,只需在正确路径下配置即可。
如何在零页Before Header阶段添加流程
- 进入应用的页面编辑界面,在左侧页面列表中选中零页(Page 0)。
- 切换到处理(Processes)标签页,点击创建按钮。
- 按流程创建向导选择对应流程类型(如赋值、PL/SQL),进入执行点(Execution Point)步骤时,选择Before Header,完成后续配置即可。
在Before Header阶段设置页项值
- 若选择**赋值(Assignment)**流程类型:直接在配置界面的「赋值」区域,选择目标页项,输入静态值或绑定变量(如
&APP_USER.)即可完成设置。 - 若选择PL/SQL流程类型:编写PL/SQL代码直接赋值,例如:
:P0_GLOBAL_USER := :APP_USER; :P1_WELCOME_MSG := '欢迎,' || :APP_USER || '!';
添加计算流程(Computed Process)
- 在零页的处理标签页点击创建,流程类型选择计算(Computation)。
- 执行点选择Before Header(按需调整,若需在页面加载前完成计算则选此)。
- 在计算配置中:
- 选择目标页项(需确保页项已存在);
- 输入计算逻辑:可以是SQL查询(如
SELECT SYSDATE FROM DUAL)、PL/SQL表达式(如:APP_USER || '_' || TO_CHAR(SYSDATE, 'YYYYMMDD'))或静态值; - 调整执行顺序,保证计算流程在依赖该页项的其他流程之前运行。
注意事项
- 零页的流程会在所有页面加载前执行,若设置的是应用级页项,其值会在整个应用内生效;页面级页项需确保目标页面存在该页项。
- 若未找到Before Header选项,确认是否选中了零页,或刷新页面重新进入编辑界面。
内容的提问来源于stack exchange,提问作者Amene Khalili
相关产品推荐
相关产品推荐

