2011-03-30 276 views
7

Estoy utilizando Oracle APEX pero no estoy seguro de cómo acceder a las siguientes variables desde un archivo javascript externo que puede estar ubicado en el servidor de aplicaciones o almacenado en Componentes compartidos -> Archivos estáticos.¿Cómo acceder a las variables de Oracle Apex desde Javascript?

:APP_ID 
:APP_PAGE_ID 
:APP_SESSION 

¿Cómo puedo hacer referencia a los valores para cada uno de los anteriores de javascript (almacenado como un archivo estático)?

Respuesta

14

Estos valores quedan prestados en la página como elementos ocultos como esto:

<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" /> 

por lo que se puede hacer referencia a ellos como:

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

Es una lástima que no se nombran el mismo que el estado de la sesión!

+0

¿Qué pasa con APP_USER? – 6055

+0

@ 6190 APP_USER no lo es, tendrá que crear su propio elemento oculto de la página para contener eso. –

+2

@ 6055 do 'var app_user = '& APP_USER.';' En la página detalle/sección "JavaScript"/textarea "Función y declaración de variable global". Luego puede usarlo en otro lugar de la página. –

Cuestiones relacionadas