Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Перенос строки / 9 сообщений из 9, страница 1 из 1
15.06.2011, 13:23
    #37309157
апекссс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строки
Добрый день. Такая проблемка, ввод в textarea ограничен 4000 символами. Но, перенос строки апекс считает за 1 символ, а oracle за 2 символа. Соответственно, при наличии большого количества переноса строк, получается, что реальное количество символов не помещается в колонке. Есть какие-нибудь пути решения этой проблемки?
...
Рейтинг: 0 / 0
15.06.2011, 13:37
    #37309177
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строки
апекссс,

0. Разбить текст на строки, которые и хранить в таблице. Преобразование текста в строки и обратно - это уже Ваша задача.
1. Не переносить строки. ;)
...
Рейтинг: 0 / 0
15.06.2011, 14:47
    #37309354
апекссс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строки
Так ведь пользователь вводит или копипастит данные из расчета того, сколько ему апекс позволяет. А Апекс позволяет больше, чем может быть :)
...
Рейтинг: 0 / 0
15.06.2011, 14:55
    #37309374
freeek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строки
апекссс, как вариант, ограничьте размер textarea :)
...
Рейтинг: 0 / 0
15.06.2011, 17:02
    #37309643
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строки
1. Есть oracle, где varchar2 ограничен 4000 символов в sql и таблицах.
2. Есть ограничение pl/sql, где varchar2 ограничен 32767 символов
3. Отсюда ограничение для textarea html (в apex-е) 32767 символов.

В 1 и 2 случаях символы 13 и 10 различаются.
А вот ограничение в п.3 как раз реализовано через яваскрипт, где написанная функция их на некоторые события не всегда различает (в возможно других версиях апекса по-другому)

апексссввод в textarea ограничен 4000 символами
Поэтому стоило указать версию апекса и каким образом это ограничение ставится.
Я так понял с помощью свойств Maximum Width и Character Counter: Yes, в APEX 4.0.x


Соответственно решается проблема так:
1. Переписать яваскриптовую функцию на textarea, чтобы перевод строки считался за 2 символа 13 и 10 соответственно на нужные события.
2. Добавить validation в апексе, на нужную длину.
3. Обрезать при вставке в таблицу или преобразовывать строки.
...
Рейтинг: 0 / 0
15.06.2011, 17:09
    #37309662
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строки
Есть еще вариант 4. Описать баг яваскриптовой функции на tryapexnow.com и ждать пока исправят (если еще не исправили)
...
Рейтинг: 0 / 0
20.07.2011, 10:11
    #37358837
DanJa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строки
Доброго времени суток! Такой вопрос - как мне в обычном репорте сделать такое:
Код: plaintext
1.
2.
select
  pdept.name || '<br>' || udept.name
...
При выводе таблицы получается следующее:
Код: plaintext
<td ...>...<br>...</td>
Как мне организовать перенос строки в запросе?
...
Рейтинг: 0 / 0
20.07.2011, 10:12
    #37358839
DanJa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строки
DanJa
Код: plaintext
<td ...>...<br>...</td>

Ну точней он выводит тег как текст, а не как тег.
...
Рейтинг: 0 / 0
20.07.2011, 10:15
    #37358849
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строки
измените тип столбца на standart report column
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Перенос строки / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]