#oracle #oracle-apex #oracle-apex-19.1 #oracle-apex-18.2 #oracle-apex-19.2
#Oracle #oracle-apex #oracle-apex-19.1 #oracle-apex-18.2 #oracle-apex-19.2
Вопрос:
Я работаю над приложением в Oracle Apex. У меня есть элемент только для отображения, созданный с помощью динамического действия и установки значения с помощью следующего тела функции PL / SQL
DECLARE
v_message varchar2(1000);
v_notification varchar2(10000);
BEGIN
FOR item IN
(SELECT * FROM NOTIFICATIONS)
LOOP
v_message := item.notification_msg || chr(10) || chr(10);
v_notification := v_notification || v_messsage;
END LOOP;
return v_notification;
END;
Проблема заключается в том, что символы разрыва строки игнорируются на отображаемой странице. Можете ли вы сказать мне, как отобразить элемент с отображением символов разрыва строки.
Пусть таблица уведомлений будет выглядеть следующим образом
ID NOTIFICATION_MSG
1 Last date for the application is 18th Dec.
2 Office closed from 25th dec to 1st Jan.
Я хочу, чтобы отображаемый элемент «Только для отображения» на странице был
Last date for the application is 18th Dec.
Office closed from 25th dec to 1st Jan.
Но это отображается как
Last date for the application is 18th Dec.Office closed from 25th dec to 1st Jan.
Комментарии:
1. Не могли бы вы уточнить свой вопрос и сообщить нам фактический и ожидаемый результат с подробностями (примерные данные)?
Ответ №1:
По состоянию chr(10) || chr(10)
на: вы имели в виду chr(13) || chr(10)
вместо этого?
В любом случае: включить <br>
в качестве разрыва строки, например
v_message := item.notification_msg || '<br>'
Не забудьте установить для специальных символов Escape значение «Нет» для этого элемента отображения.
Комментарии:
1. Я попробовал то, что вы сказали, я установил для специальных символов Escape значение No, а также использовал <br> в качестве разрыва строки. Но символы <br> просто отображаются как обычный текст, не создавая разрыва строки, т.е. Для примера, упомянутого в вопросе, он отображается как
Last date for the application is 18th Dec<br>.Office closed from 25th dec to 1st Jan.<br>
2. Я попробовал это на своем Apex 18.2, и это работает … Протестировал его перед отправкой ответа.
3. Не знаю почему, но сейчас это работает. Спасибо