2011-03-30 103 views
7

我正在使用Oracle APEX,但不确定如何从位于应用程序服务器上或存储在共享组件 - >静态文件中的外部JavaScript文件访问以下变量。如何从Javascript访问Oracle Apex变量?

:APP_ID 
:APP_PAGE_ID 
:APP_SESSION 

如何从javascript(存储为静态文件)引用上述每个值的值?

回答

14

这些数值得到呈现在页面上隐藏的项目是这样的:

<input type="hidden" name="p_flow_id" value="4000" id="pFlowId" /> 
<input type="hidden" name="p_flow_step_id" value="4150" id="pFlowStepId" /> 
<input type="hidden" name="p_instance" value="6528421540413702" id="pInstance" /> 

所以你可以参考它们为:

$v('pFlowId') // APP_ID 
$v('pFlowStepId') // APP_PAGE_ID 
$v('pInstance') // SESSION 

可惜的是,他们没有被命名一样会话状态!

+0

APP_USER呢? – 6055 2016-01-19 09:55:55

+0

@ 6190 APP_USER不是,您需要创建自己的隐藏页面项目来保存它。 – 2016-01-19 10:17:18

+2

@ 6055 do'var app_user ='&APP_USER。';'在页面详细信息/节“JavaScript”/ textarea“函数和全局变量声明”中。然后您可以在页面的其他地方使用它。 – 2016-08-08 21:26:41