2011-03-30 145 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