我正在使用 Oracle APEX,但不确定如何从可能位于应用服务器上或存储在共享组件 -> 静态文件中的外部 javascript 文件中访问以下变量。
:APP_ID
:APP_PAGE_ID
:APP_SESSION
如何从 javascript(存储为静态文件)中引用上述各项的值?
我正在使用 Oracle APEX,但不确定如何从可能位于应用服务器上或存储在共享组件 -> 静态文件中的外部 javascript 文件中访问以下变量。
:APP_ID
:APP_PAGE_ID
:APP_SESSION
如何从 javascript(存储为静态文件)中引用上述各项的值?
这些值在页面上呈现为隐藏项,如下所示:
<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
遗憾的是它们的名称与会话状态不同!
从 APEX 5开始,您还可以使用apex.item代替$v,如下所述:
apex.item('pFlowId').getValue() // APP_ID
apex.item('pFlowStepId').getValue() // APP_PAGE_ID
apex.item('pInstance').getValue() // APP_SESSION
$v 和 apex.item 都要求在您尝试访问这些值时已经加载了“apex”命名空间。如果您在此之前需要访问它们,也可以只使用 JavaScript:
document.getElementById('pFlowId').value; // APP_ID
document.getElementById('pFlowStepId').value; // APP_PAGE_ID
document.getElementById('pInstance').value; // APP_SESSION