|
|
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
Есть задача - заливать логи шедулера в таблицу базы данных и показывать их пользователю по запросу. Первую часть было легче всего выполнить. Теперь есть таблица с полем типа Clob, в котором лежит сам лог. Интерактивный отчет на этой таблице не дает фильтровать или сортировать данные. Выдает ошибку ORA-06502. Как одно из решений, пробую по клику на имя лога показать его в модальной строке. Проблемы: 1.Модальное окно всего на четверть экрана. 2.Теряется форматирование текста. Как победить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 16:19 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
А вот так показывает апекс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 16:19 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
l_katorКак одно из решений, пробую по клику на имя лога показать его в модальной строке. В модальном окне, конечно же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 16:21 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
l_kator, представьте что файл лога это отчёты или картинки скачиваемы айтемс "File Browser". Т.е. показывать логи надо средстваими клиента (как при скачке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 16:34 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
Это было первое самое логичное решение. Но не устаивает заказчика категорически ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 16:51 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
l_kator, Мне кажется, вам стоит заюзать Region с типом PL/SQL Dynamic Content, и там указать устраивающую вас процедуру по запросу в гугл htp.p clob можете его обрамить textarea или чем хотите и доукрасить стилями) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 17:49 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
l_katorЭто было первое самое логичное решение. Но не устаивает заказчика категорически а вы скажите что дороже будет. Главное, разницы то никакой - что вы окно папап сделаете, что он сам откроет в notepad.exe. Только в вашем окне нифига не работает. В том числе и поиск. - возьмите лог в 400Мб, откройте эксплорере и покажите заказчику. Мож передумает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 17:49 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
Petro123, Вот тут то и засада, цена не пугает, сроки тоже. Мысли вслух: Изобрести процесс, который в фоне все скачает, в блокноте откроет и после закрытия удалит временный файл... :) Но это же ужас просто! Я сама на такое не готова пойти, даже за большие деньги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 18:32 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
P.S. Поиск средствами браузера работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 18:34 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
l_katorМысли вслух: Изобрести процесс, который в фоне все скачает, нет. Без спроса юзверя нельзя и невозможно. Только десктоп, а не веб-приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 18:49 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
l_katorP.S. Поиск средствами браузера работает допустим. А тормоза при 400Мб? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 18:50 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
l_kator, Возьмите тест файл большой и откройте Файл - открыть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 18:51 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
Есть 3 ий вариант AFAIK. Читать прямо с файловой системы файлы логи Ораклом. Там ему надо разрешить читать папку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 21:10 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
l_kator, 1. Размеры модального окна можно изменить. Если не возиться с опциями шаблона, просто измените размер вызовом Код: javascript 1. 2. clob лучше показывать кусочками - сделайте pagination. Чтобы выглядело красиво - заменять переводы строки (+ возвраты каретки) на <br> 3. Поиск по clob - с помощью отдельного поля поиска + процедуры поиска по clob 4. Сделайте все это плагином (или поручите кому-то) - и общественность скажет большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2016, 07:52 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
non-apexoidЧтобы выглядело красиво - заменять переводы строки (+ возвраты каретки) на <br> только если Вкл\Выкл фичи если переброска строк. Т.к. логи при переброске строк нечитабельны + горизонтальный скроллинг. И лучше админов спросить\посоветоваться. Это же для них пишется. А они люди с характером)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2016, 08:26 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
non-apexoidи общественность скажет большое спасибо. либо побьёт, т.к. неважно какое окно апекс или notepad - главное функционал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2016, 08:28 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
Petro123, 1. Вопрос на засыпку : а что, notepad реагирует на перевод строки не так, как браузер на <br>? 2. Главное функционал. Трудно поспорить с очевидным. Автор поста столкнулась с проблемами при попытке поиска в clob. А если нужно найти какое-нибудь сообщение в группе логов? Например, записи за последнюю неделю с определённой ошибкой. Будете открывать блокнотом все записи по очереди? Ну-ну. Возможно, стоит подумать о добавлении в таблицу дополнительного поля с типом varchar2, куда при заполнении clob складывать ключевые слова или фразы из лога. Затем интерактивным отчетом ищем все записи с нужным вхождением - ну а дальше дело фантазии, хоть блокнот. 3. А вообще, возможно, целесообразно сразу бить лог на записи и предоставить пользователю кучу возможностей поиска и сортировки. wbr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2016, 10:51 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
non-apexoid, - мы ж прогаммисты). У меня notepad+ а не просто notepad. У него переброс строки горячая клавиша. Хуже всего когда делают добро для людей не посоветовавшись с этими самыми людьми. Уж кто кто, а админы имеют средства для логов. - при поиске подсвечивать надо, опять же. Удачи аффтару! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2016, 12:39 |
|
||
|
APEX 5.0 Clob в модальном окне
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за советы. Задача абсурдна изначально. Логи будут смотреть не админы, а те, кто запускает процессы, таких людей тут называют оперэйшенс и они часто далеки от программирования. Поиском пользоваться НЕ будут 99%, оставшийся 1% устраивает браузерный поиск. В логах максимальная длина строки строго ограничена, поэтому подогнать ширину окна к ограничению и обойтись без горизонтальной прокрутки показалось очевидным решением. Ширину окна подогнала через теплейт. Там есть параметр Dialog Width. Для красоты отображения пришлось преобразовать перевод каретки и знаки > и < к HTML формату. Для замены символов использовала функцию из блога Т.Кайта. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 16:06 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39211389&tid=1874635]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 494ms |

| 0 / 0 |
