Oracle Apex 19.x внешний URL на основе значения элементов - PullRequest
0 голосов
/ 19 февраля 2020

Я использую Приложение Express 19.2.0.00.18 с Oracle База данных 12 c Enterprise Edition Release 12.2.0.1.0. В наших приложениях (начиная с 4.x) мы используем Jaspersoft Reports для создания PDF-файлов (счета, этикетки, отгрузочные документы и т. Д. c.) И используем функцию db, которая принимает такие параметры, как имя отчета и значения элементов страницы, и возвращает html тег для ссылки. Например:

myFunction (myReportName, P01_ITEM_A ,P01_ITEM_B)
return
<a href="http://myjasperserver/rest/myReportName.pdf?x=itemAvalue&y=itemBvalue"><img scr="/imagespath/pdf.png"></a>

Таким образом, при необходимости можно отобразить изображение, на которое можно кликнуть, для создания отчета на основе фактических значений элементов. Это решение широко используется в наших приложениях Apex, но мы сталкиваемся с некоторыми трудностями, пытаясь сделать то же самое в 19.x. Нам нужна помощь или предложения для того, чтобы воспроизвести ту же функцию или сделать то же самое по-другому.

В соответствии с предложением Littlefoot я могу указать, что «трудности»:

  • В Apex 4.x запрос : выберите someFieldList, myFunction (myReportName, P01_ITEM_A, P01_ITEM_B) из двойного приводит к отчету со столбцом PDF, который является кликабельным изображением (или текстом, png не обязателен). В Apex 19.x тот же запрос приводит к отчету со столбцом PDF, представленным как Обычный текст .
  • В Apex 4.x, если я использую тот же запрос, что и Источник атрибут элемента только для отображения , который отображается как активируемая ссылка (текст или изображение). В Apex 19.x элемент «Только отображение» всегда не активируется.

1 Ответ

2 голосов
/ 19 февраля 2020

Решение обеих проблем одинаково. APEX 19.2 намного более продвинутый, чем APEX 4.x, и по умолчанию более безопасен. Как для столбцов отчета в виде обычного текста, так и для элементов страницы «Только для отображения» по умолчанию используется параметр безопасности «Избегать специальные символы»:

enter image description here

Это преднамеренно избегает любого HTML теги в содержимом, чтобы избежать потенциальных угроз безопасности XSS (межсайтовый скриптинг).

Просто отмените выбор этого параметра, и ваши ссылки снова будут отображаться как ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...