Как получить доступ к переменным Oracle Apex из Javascript?

Я использую Oracle APEX, но не уверен, как получить доступ к следующим переменным из внешнего файла javascript, который может быть расположен на сервере приложений или сохранен в общих компонентах -> статические файлы.

:APP_ID
:APP_PAGE_ID
:APP_SESSION

Как я могу ссылаться на значения для каждого из вышеперечисленных из javascript (хранится в виде статического файла)?

2 ответов


эти значения отображаются на странице как скрытые элементы, например:

<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 вы также можете использовать Апекс.пункт вместо $V и, как описано здесь:

apex.item('pFlowId').getValue() // APP_ID
apex.item('pFlowStepId').getValue() // APP_PAGE_ID
apex.item('pInstance').getValue() // APP_SESSION

как $v, так и apex.элемент требует, чтобы пространство имен "apex" уже было загружено во время попытки доступа к значениям. Если вам когда-либо понадобится получить к ним доступ до этого, вы также можете использовать JavaScript только вместо:

document.getElementById('pFlowId').value; // APP_ID
document.getElementById('pFlowStepId').value; // APP_PAGE_ID
document.getElementById('pInstance').value; // APP_SESSION