Как открыть внутреннюю ссылку APEX в HTML - PullRequest
1 голос
/ 22 мая 2019

Я использую APEX от Oracle и у меня есть одна интересная ситуация.Как вы, возможно, знаете, APEX дает вам возможность создавать кнопки со ссылками на другой странице, передавая переменные с одной страницы на другую.

Теперь я создаю область HTML, используя «Статическое содержимое», и хочу создать кнопку в HTML с той же функциональностью, что и встроенная в APEX.

Пример ссылки APEX:

'f?p=254:32:&APP_SESSION.::::P32_IST_SOLL,P32_MODELL,P32_ZEIT_ID,P32_TYP,P32_GEWERK:SOLL,&P2_MODEL.,&P2_AKT_MONAT_ID.,KREDIT,&P2_GEWERK.'

Каждое значение между "&" и "."это имя переменной на текущей странице.У вас есть идеи, как включить переменные в ссылку и преодолеть эту проблему?Спасибо.

1 Ответ

1 голос
/ 22 мая 2019

Вы не указали, какую "проблему" вы хотите преодолеть, поэтому я постараюсь охватить как можно больше.

Первая проблема, с которой я столкнулся, пытаясь достичь того, что вы пытались

Атрибут страницы Security > Page Access Protection на целевой странице по умолчанию Arguments Must Have Checksum

Вы можете подготовить свой URL, используя функцию APEX PREPARE_URL: https://docs.oracle.com/database/apex-5.1/AEAPI/PREPARE_URL-Function.htm#AEAPI160 (опция Safest)

Или вы можете установить настройку безопасности целевой страницы на Unrestricted (что делает страницу подверженной фальсификации URL и может быть проблемой безопасности)

Другая проблема, с которой я столкнулся, заключалась в том, что по умолчанию для apex атрибут <button> type по умолчанию установлен на submit, который можно легко исправить следующим образом:

<button type="button" onclick="window.location.href='f?p=&APP_ID.:3:&APP_SESSION.::NO:RP:P3_TARGET_1,P3_TARGET_2:&P11_ITEM.,&P11_OTHER.';">Button Text</button>

Где &P11_ITEM. - это назначенное значение P3_TARGET_1 на целевой странице, а &P11_OTHER. - это назначенное значение P3_TARGET_2, относящееся к тому же порядку вызова целевого элемента страницы.

...