Как исправить вывод из отчета SQL Developer со встроенным html - PullRequest
1 голос
/ 08 мая 2019

Пример вывода Я создаю отчеты в Oracle SQL Developer, которые содержат html, встроенный в запросы.Результаты форматирования корректно работают в выводе запроса sql dev.Однако, когда я генерирую отчеты и просматриваю их в Chrome, форматирование не отображается, только HTML-код, который я использовал в запросе.

Я пробовал различные изменения в запросах, но, похоже, не могусделать результаты веб-страницы похожими на результаты запроса (цветное форматирование).

SELECT NAME, 
CASE when TO_CHAR(Date1 - Date2, '00.00') > 2.00 
        THEN '<html><strong><font color="red" face="Calibri" size=5>'
           ||TO_CHAR(Date1 - Date2, '00.00')
           ||'</font></strong>'
        ELSE '<html><strong><font color="green" face="Calibri" size=5>'
           ||TO_CHAR(Date1 - Date2, '00.00')
           ||'</font></strong>'
        END Completion_Time_in_Days
FROM TABLEX
WHERE NAME = 'Brian Test2';

ОЖИДАЕМЫЙ: Результат отображается в Chrome, как и при выводе запроса.Например: Brian Test2 COLORED_VALUE

Фактически: Brian Test2 ex: html-strong-font color = "green" face = "Calibri" size = 5 00.01- / font- / strong

1 Ответ

0 голосов
/ 08 мая 2019

Поместить HTML в запрос, чтобы повлиять на его внешний вид в таблице данных - это одно, например ...

SELECT FIRST_NAME ,
LAST_NAME ,
EMAIL ,
PHONE_NUMBER ,
HIRE_DATE ,
JOB_ID ,
CASE
          WHEN Salary > 5000
          THEN '<html><strong><font color="green" face="Comic Sans MS" size=5>'
               ||SALARY
               ||'</font></strong>'
          ELSE '<html><font color="blue" face="Comic Sans MS" size=5>'
               ||SALARY
               ||'</font>'
     END salary
FROM HR.EMPLOYEES
fetch FIRST 20 ROWS ONLY

enter image description here

Но, когда вы используете функцию экспорта для сохранения этого отчета в формате HTML, он не предназначен для того, чтобы соответствовать тому, что вы сделали выше. Его единственная цель - дать вам достойный рендеринг вашей сетки данных на странице HTML

Поэтому удалите HTML из вашего запроса, а затем сгенерируйте свой HTML, если хотите, и обновите его после факта, возможно, с помощью некоторого CSS.

Или используйте другую технологию с Oracle APEX - тогда начинайте и заканчивайте HTML.

...