Как получить доступ к переменным 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