|
Регионы
|
|||
---|---|---|---|
#18+
Всем привет!!! У меня такой вопросик. Есть регион и есть таблица. в которой есть поле типа БЛОБ. В нем храниться хтмл-код, который становится источником для региона. Как мне поменять этот источник, если требуется использовать другую запись? Пыталась так, но увы... Код: plaintext 1. 2. 3. 4. 5. 6.
Регион называется report. Помогите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 08:27 |
|
Регионы
|
|||
---|---|---|---|
#18+
В итоге пришла к такому коду: Код: plaintext 1. 2. 3. 4. 5.
Однако он все также не заполняет регион.... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 09:24 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerin, 100% связано с порядком отображения элементов при загрузке. Рекомендую поэкспериментировать с "Process Point", и, не забыть доложить о результатах... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 09:57 |
|
Регионы
|
|||
---|---|---|---|
#18+
dvksqlruKaterin, 100% связано с порядком отображения элементов при загрузке. Рекомендую поэкспериментировать с "Process Point", и, не забыть доложить о результатах... :) Данные-то я извлекла. Через htp.p смотрятся. а как "загнать" их в регион? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 10:24 |
|
Регионы
|
|||
---|---|---|---|
#18+
KaterinУ меня такой вопросик. Есть регион и есть таблица. в которой есть поле типа БЛОБ . Код: plaintext 1. 2. 3. 4.
Код: plaintext 1.
Так BLOB или VARCHAR2, и какого размера? PS: Гляньте в сторону региона с типом PL/SQL Dynamic Content. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 10:54 |
|
Регионы
|
|||
---|---|---|---|
#18+
Я и пытаюсь указать источник для региона с динамическим контентом. А в итоге, незнаю как уже полученные данные назначить в качестве его источника Код: plaintext 1. 2. 3. 4. 5.
Регион - PL|SQL anonim ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 11:05 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerin, и не отобразятся, пока вы не преобразуете clob в строку и не сделаете htp.p(строка). Так как размер строки ограничен, то правильно будет в цикле считывать подстроки из clob в буферную строку и и вот эту строку выводить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 11:12 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerin, Ещё раз: у Вас какого типа поле таблицы: B LOB, C LOB, VARCHAR2? Что в этом поле лежит: HTML, картинка, просто текст? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 11:29 |
|
Регионы
|
|||
---|---|---|---|
#18+
suPPLerKaterin, Ещё раз: у Вас какого типа поле таблицы: B LOB, C LOB, VARCHAR2? Что в этом поле лежит: HTML, картинка, просто текст? хтмл код с clob он успешно передается в temp, выводится на страницу через htp.p, но никак не хочет отображаться в рамках региона ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 11:36 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerinвыводится на страницу через htp.p, но никак не хочет отображаться в рамках региона Что-то не вяжется. Если на страницу выводится, то какие проблемы? Сделайте пример на apex.oracle.com. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 11:53 |
|
Регионы
|
|||
---|---|---|---|
#18+
suPPLerKaterinвыводится на страницу через htp.p, но никак не хочет отображаться в рамках региона Что-то не вяжется. Если на страницу выводится, то какие проблемы? Сделайте пример на apex.oracle.com. :() Так мне необходимо вывести в регион, а не на саму страницу ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 11:57 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerin, Вам нужно: 0. Создать регион типа PL/SQL Dynamic Content. 1. В его Source вписать PL/SQL-код, который будет выбирать CLOB-значение из таблицы и по частям, используя цикл, DBMS_LOB и HTP.P, выводить это значение. Вот примитивный пример . ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 12:34 |
|
Регионы
|
|||
---|---|---|---|
#18+
suPPLer, кажется поняла Вас. Правда кода в примере не увидела, но получилось Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
В таком виде не выводится Точнее выводится все, кроме самого силоба ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 13:27 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerin, ну это Вы уже саму себя перехитрили. Либо пользуйтесь курсорной переменной с1, либо (если на самом деле цикла нет) выбирайте непосредственно в temp и используйте её. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Или Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 13:34 |
|
Регионы
|
|||
---|---|---|---|
#18+
suPPLerKaterin, ну это Вы уже саму себя перехитрили. Спасибо за комплимент :) В итоге Простая процедура без указания id Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
выдает: ORA-01422: Точная выборка возвращает количество строк больше запрошенного А если указываешь id Код: plaintext
то данные выводятся на саму страницу, а не в регион В общем, проблематично одну отдельную запись вывести в регион, а казалось бы такая необходимая процедура... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 13:51 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerin, давайте по шагам. Вам нужно вывести CLOB из одной записи или из всей таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 13:57 |
|
Регионы
|
|||
---|---|---|---|
#18+
suPPLerKaterin, давайте по шагам. Вам нужно вывести CLOB из одной записи или из всей таблицы? Из одной конкретной записи по id, соответственно хтмл-код - это содержимое поля этой записи типа clob ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 14:00 |
|
Регионы
|
|||
---|---|---|---|
#18+
Вот нашла какой-то код,изменила его Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Но :( ORA-06550: Строка 5, столбец 13: PLS-00215: Ограничение длины строки символов должно быть в диапазоне (1 .. 32767) ORA-06550: Строка 7, столбец 8: PL/SQL: ORA-00932: несовместимые типы данных: ожидается NUMBER, получено CLOB ORA-06550: Строка 7, столбец 1: PL/SQL: SQL Statement ignored Если что, нашла здесь: http://vladweb.narod.ru/help/oracle_lob.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 14:18 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerin, что-то вы здесь все напутали, делаете select в дескриптор файла. Ведь правильный был подход. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Как-то так. Правда, этот код не проверял. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 15:24 |
|
Регионы
|
|||
---|---|---|---|
#18+
%( По прежнему выводит мимо региона, просто на страницу... правда теперь еще и кодировка cyr слетела... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 15:31 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerin, нужен пример html из вашего clob. Дело, скорее всего, именно в нём. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 15:39 |
|
Регионы
|
|||
---|---|---|---|
#18+
non-apexoidKaterin, нужен пример html из вашего clob. Дело, скорее всего, именно в нём. CDATA <html> <body dir=LTR bgcolor="#ffffff"> <!-- Created by Oracle Reports --> <div style="position: absolute; top:0pt;left:1pt;"> Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
И Вы знаете, это конечно смешно (если бы не так горько), но код нон-апексоида выводит отчет дважды, прчем, похоже, что первый в хедере страницы авторизации :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 15:51 |
|
Регионы
|
|||
---|---|---|---|
#18+
Простите автор<html> <body dir=LTR bgcolor="#ffffff"> <!-- Created by Oracle Reports --> <div style="position: absolute; top:0pt;left:1pt;"> </div> <style>#f1{font:bold 10pt "Arial";color:#000000}</style> <span style="position:absolute;top:4pt;left:36pt" id=f1>ÏðîÊîíò</span> <style>#f2{font:8pt "Arial";color:#000000}</style> <span style="position:absolute;top:4pt;left:570pt" id=f2>19-01-10 08:33</span> <style>#f3{font:italic 9pt "Arial";color:#000000}</style> <span style="position:absolute;top:12pt;left:345pt" id=f3>ÎÀÎ "ÑÏá ÊÏÊ"</span> <style>#f1a2a661{color:#000000;}</style> <style>#f2a2a661{color:#000000;}</style> <style>#f3a2a661{color:#000000;}</style> <div style="position:absolute;top:2pt;left:661pt" id=f2>Ñòð. <span id=f1a2a661>1</span><span id=f2a2a661> èç </span><span id=f3a2a661>1</span></div> <style>#f4{font:11pt "Arial";color:#000000}</style> <span style="position:absolute;top:26pt;left:364pt" id=f4>ÊÄÌ1</span> <style>#f5{font:bold 11pt "Arial";color:#000000}</style> <span style="position:absolute;top:44pt;left:279pt" id=f5>ÂÛÐÀÁÎÒÊÀ ÊÀÐÒÎÍÀ ÏÎ ÌÀÐÊÀÌ </span> <span style="position:absolute;top:62pt;left:237pt" id=f5>çà ïåðèîä ñ</span> <span style="position:absolute;top:62pt;left:309pt" id=f5>********************</span> <span style="position:absolute;top:62pt;left:403pt" id=f5>ïî</span> <span style="position:absolute;top:62pt;left:421pt" id=f5>11-01-10 23:59:59</span> <div style="position:absolute;top:83.7pt;left:36.0pt;width:902.6;height:54.4;padding-top:46.8;font:0pt Arial;border-width:1.4; border-style:solid;border-color:#000000;"><table></table></div> <style>#f6{font:9pt "Arial";color:#00007f}</style> <span style="position:absolute;top:83pt;left:36pt" id=f6> Âèä êàðòîíà </span> <div style="position:absolute;top:83.7pt;left:143.1pt;width:252.8;height:20.7;padding-top:13.0;font:0pt Arial;border-width:1.4; border-style:solid;border-color:#000000;"><table></table></div> <style>#f7{font:bold 9pt "Arial";color:#000000}</style> <span style="position:absolute;top:83pt;left:22 А двойное появление было моей виной ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 16:14 |
|
Регионы
|
|||
---|---|---|---|
#18+
KaterinПростите Код: plaintext 1. 2.
И как теги, не настораживают Вас? Или Вы HTML тоже изучали по мере надобности? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 16:42 |
|
Регионы
|
|||
---|---|---|---|
#18+
suPPLerKaterinПростите Код: plaintext 1. 2.
И как теги, не настораживают Вас? Или Вы HTML тоже изучали по мере надобности? :) Так это все из-за них? Просто их формирует генератор, а я внимание не обратила. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 16:48 |
|
Регионы
|
|||
---|---|---|---|
#18+
Нашла выход сделать через фрейм и переменную. Однако теперь фрейм отображается. а сама страница почему-то нет. Не посмотрите? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2010, 08:41 |
|
Регионы
|
|||
---|---|---|---|
#18+
Пытаюсь вывести все это в новом окне. Вот так выводится окно - все нормально Код: plaintext 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.
Но как только пытаюсь передать данные (снимаю коммент со строки htp.p(tmp);) - все - ни окна. ни вообще какоой либо активности. Никто не объяснит в чем может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2010, 14:26 |
|
Регионы
|
|||
---|---|---|---|
#18+
Katerin, 0. Вообще, для проверки, что там получилось на странице, можно использовать FireBug в Лисичке, WebDeveloper в IE. Для Оперы, Хрома и Сафари тоже, думаю, найдутся свои утилиты. 1. У меня в примере создан PL/SQL Dynamic Content-регион со следующим Source: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 01:47 |
|
Регионы
|
|||
---|---|---|---|
#18+
Доброго дня всем! Имеем Application Express 4.2.1.00.08. Имеем классический репорт со следующим сорсом: Код: plsql 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. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.
Использованная в сорсе функция имеет следующий код: Код: plsql 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. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126.
Все замечательно работает, но вот именно у одного только пользователя сегодня репорт не отработал, выдав следующее (см. скрин). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 13:37 |
|
Регионы
|
|||
---|---|---|---|
#18+
Еще забыл сказать, что темплейт репорта изменил следующим образом (см. скриншот). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 13:46 |
|
Регионы
|
|||
---|---|---|---|
#18+
DanJa, Ошибка возникла из за того, что у данного пользователя данные оказались большими. Какой то полуподход у решению задачи. половина таблицы стандартным способом, половину отрисовали. Ну сгенерите таблицу целиком при помощи региона dynamic pl/sql с нужными Вам условиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 14:54 |
|
Регионы
|
|||
---|---|---|---|
#18+
blkangelDanJa, Ошибка возникла из за того, что у данного пользователя данные оказались большими. Какой то полуподход у решению задачи. половина таблицы стандартным способом, половину отрисовали. Ну сгенерите таблицу целиком при помощи региона dynamic pl/sql с нужными Вам условиями. Самое интересное в том, что данные у всех пользователей одни и те же. Спасибо за подсказку с регионом dynamic pl/sql! Попробую. Но интересно все же разобраться, почему именно у этого пользователя вдруг ни с того ни с сего перестали отображаться те же самые данные, которые отображаются у других пользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 08:47 |
|
Регионы
|
|||
---|---|---|---|
#18+
blkangelDanJa, Ошибка возникла из за того, что у данного пользователя данные оказались большими. Какой то полуподход у решению задачи. половина таблицы стандартным способом, половину отрисовали. Ну сгенерите таблицу целиком при помощи региона dynamic pl/sql с нужными Вам условиями. Сейчас перепроверил - в отчете есть ограничения по году (в сорсе региона видно). Выбрал данные за год, где данных вообще нет - результат тот же. Т.е. проблема точно не в объеме данных. Здесь что-то странное и непонятное. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 08:53 |
|
Регионы
|
|||
---|---|---|---|
#18+
DanJa, Включите дебаг, давайте посмотрим где конкретно спотыкается. Может ошибка возникает в condition этого региона, может ФИО у врача длинная. в 4.2 дебаг не очень говоряший, но все же. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 09:34 |
|
Регионы
|
|||
---|---|---|---|
#18+
blkangel, Вот такой дебаг. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 14:17 |
|
Регионы
|
|||
---|---|---|---|
#18+
Переименовал пользователя (просто добавил 2 в конце) - все заработало. Я в недоумении... Может какой-то кэш есть в АПЕКСе, который нужно почистить? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 14:44 |
|
Регионы
|
|||
---|---|---|---|
#18+
DanJaПереименовал пользователя (просто добавил 2 в конце) - все заработало. Я в недоумении... Может какой-то кэш есть в АПЕКСе, который нужно почистить? Это подтверждает мои слова, значит дело в данных и их неккоректной обрабоке. Теперь осталось найти место где и испарвить. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:24 |
|
Регионы
|
|||
---|---|---|---|
#18+
Но мне кажется, что вот где то тут Код: plsql 1. 2.
результат больше 2000 символов, помоему такое ограничение. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:25 |
|
Регионы
|
|||
---|---|---|---|
#18+
blkangel, Я бы согласился, если у различных пользователей были бы различные данные, но нет - все данные отображаются в полном объеме для любого пользователя. Единственное ограничение - одни пользователи могут вносить и корректировать данные, а другие - нет. На сегодняшний день еще у одного пользователя проявился этот же баг. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2018, 07:54 |
|
Регионы
|
|||
---|---|---|---|
#18+
Поправочка - уже не у одного. У нескольких активных пользователей такая "беда". Те, кто чаще всего заходят в данное приложение и просматривают данные. При этом если пользователя переименовать, то все моментально "лечится". У меня стойкое ощущение того, что где-то есть какой-то кэш, который переполняется и не отчищается самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2018, 08:05 |
|
Регионы
|
|||
---|---|---|---|
#18+
Наконец-то выявили источник проблемы - ошибка вылетает в момент сортировки по двум этим полям: Код: plsql 1. 2. 3.
Куда лезть? Что смотреть, что бы исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2018, 08:47 |
|
Регионы
|
|||
---|---|---|---|
#18+
Сортируете по клобу? :) Ну сделайте сортировку по другому полю. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2018, 12:33 |
|
Регионы
|
|||
---|---|---|---|
#18+
blkangelСортируете по клобу? :) Ну сделайте сортировку по другому полю. "А че, так можно было?" ))) Ну да, как-то не подумал, что с сортировкой по клобу бедово будет. А ведь пользователи просят... (( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 07:59 |
|
|
start [/forum/topic.php?all=1&fid=50&tid=1874100]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 184ms |
0 / 0 |