|
|
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Только начинаю учиться работать в Apex, и, поскольку английский я знаю не очень хорошо, а русскоязычной информации очень мало, часто стопорюсь на каких-то мелочах. Вот и решил просить помощи здесь. Нужно вывести репорт, в котором есть поле is_valid, принимающее значения 1 и 0. При этом есть checkbox, со значениями "1" и "0". И при установлении соответствующих галочек должны выводиться поля с 1 или с 0. У меня получилось это сделать через 2 репорта с запросами (один на выборку 1, другой - 0) в них, открывающихся при выполнении условия, заданного в Condition Type :) Криво, но по другому не знаю как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 15:17 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Допустим, в самом отчете в source я пишу PL/SQL запрос: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 16:13 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Допустим, в самом отчете в source я пишу PL/SQL запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Куда мне выводить эти запросы? И имеет ли смысл вообще такая конструкция, ведь запросы возвращают не одну строку ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 16:16 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, можно выводить в переменную varchar2 и потом возвращать её. Что-то типо Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 12:10 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Спасибо, Весёлый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 13:50 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
и еще такой вопрос: как мне сделать выбор значения checkbox'a уникальным, то есть чтобы можно было выбрать только одно значение ? и, если можно, пару тривиальных и понятных примеров с использованием APEX_APPLICATION.g_f* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 14:02 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, Уникальный чекбокс это радиобаттон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:27 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
с этим ясно) а как сделать, чтобы размер отчета был строго фиксирован, независимо от данных в нем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:42 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, CSS / шаблоны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 16:54 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. select * into ? from tvsjke.person where (:Checkbox1='Y' and is_active=1) or (:Checkbox1='N' and is_active=0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 10:40 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Какой-то мегаизврат. Я даже не понял что нужно. В сурс отчетов пишется sql-запрос, а не pl/sql код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 11:10 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Просто есть возможность так же написание plsql ф-и, возвращающей сам запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 11:41 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Так) С этим уже разобрался. А как сделать обновление таблицы динамическим, без нажатия на кнопку ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 09:08 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, Усилием мысли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 09:13 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Шутить изволите? Впрочем, я не против. Наверное, это не очень приятно, сидеть на форуме и целый день читать глупые посты начинающих говнокодеров. Понятно, что это можно сделать через js. А без него ? Должно же быть какое-то тривиальное решение, типа "поставить галочку там-то" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 09:34 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, Что есть по Вашему динамически? Вы не пишите конкретики и мы должны сами догадаться? Все что происходит на странице это апексовый JS. Отчет сам по себе не будет обновляться. Это делается через DA без обновления страницы. Событий там много. 1) Mouse move 2) Mouse click 3) Mouse dblclick В DA таймеров нет, но можно свой написать, будет по таймеру обновляться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 09:58 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
GustlyЧто есть по Вашему динамически? Вы не пишите конкретики и мы должны сами догадаться? Может tvsjke хочет обновлять по пушу с сервера ? Такой галочки нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 10:11 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Есть галочка, для обновления при пагинации. Но все равно самый оптимальный вариант кнопкой, ибо только пользователь знает когда ему надо обновить. Незачем без его хотения ему обновлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 11:01 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Поразмыслил, и понял, что действительно, лучше оставить вариант с кнопкой. И, раз я уж начал тут отписываться не по теме, то продолжу: Начал разбираться с обработчиками событий, и что-то не работает вроде как правильный код: Код: javascript 1. 2. 3. 4. ... Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 17:01 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, http://jsfiddle.net/gA3zz/ Все должно работать. Возможно где-то выше падает на ошибке, и этот код не работает. Смотрите консоль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 17:04 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke Код: javascript 1. В апексе уже встроен JQuery, зачем мешать подходы, пользуйтесь jquery или апексовыми селекторами, ивенты в jquery тоже удобнее а если хватает можно пользоваться ивентами из apex api http://docs.oracle.com/cd/E37097_01/doc/doc.42/e35127/javascript_api.htm#AEAPI29445 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 02:37 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjkeпару тривиальных и понятных примеров с использованием APEX_APPLICATION.g_f* checkbox задаётся как Код: plsql 1. Далее создаётся процесс Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 06:55 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Что-то не хотят у меня в Apex'e работать ни jQuery, ни apexAPI В HTML Header'e пишу: <script> $(document.getElementById("ID1")).click(function() { alert("Hello world!"); }); </script> <p><input id="ID1" type="button" value="PRESS ME"></p> ...ничего. Пишу: apex.confirm('Check', 'value'); ...ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 10:29 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, Открой консоль и посмотри наличие ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 11:06 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Casufi, точно, не тот селектор использовал. А как обратиться к определенному полю(столбцу, яцейке) таблицы репорта, чтобы навесить click на него ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 10:34 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, Поле = ячейка. Столбец это набор ячеек. $('#REPORT_ID tr').find('td:eq(3)') - 4-й столбец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 11:09 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Gustly, а почему так не работает ( 1-я строка): $('#REPORT_ID').find(tr:eq(0)) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 12:07 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, Потому что нет кавычек $('#REPORT_ID').find('tr:eq(0)') И вообще можно в один селектор $('#REPORT_ID tr:eq(0)') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 12:26 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Всем привет, это снова я. Хочу сделать всплывающее контекстное меню по клику мыши. И возник вопрос - event.PageY и event.PageY можно вызывать в любое время в любом месте, или только внутри функции-обработчика события мыши ? Как-то так написал, но не работает (странно, да ?)): function createMessage() { var container = document.createElement('div'); container.style.top=event.PageY; container.style.right=event.PageX; container.innerHTML = '<div class="message"> \ <a class="message a" title="Редактировать поля таблицы" href=" http://www.prodota.ru"><small>Редактировать</small></a> \ </div>'; return container.firstChild; } $( document ).on( "mousemove", function( event ) { $( document.body).on( "click", function( var messageElem = createMessage(); document.body.appendChild(messageElem); )) }); Тем, кто напишет подробный ответ, будет уготован вип-номер в раю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 14:06 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 14:07 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, Передавай event в createMessage как параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 14:12 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Так, с этим ясно, спасибо. Теперь вот что: нужно по выполнении процедуры заполнить галочками Checkbox Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Но выдает ORA-06502: PL/SQL: numeric or value error: character to number conversion error. Поле masked имеет тип number. В чем дело, не пойму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 12:20 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, Я думаю он валится на Код: plsql 1. где Вы полю типа number присваиваете строковое значение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 13:00 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
heavyside, и что посоветуете ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 13:46 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjke, апострофы уберите! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 14:09 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
без них не будет работать же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 14:13 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
tvsjkeбез них не будет работать же Да, но для этого есть директива INTO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 15:26 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Ясно) Такой еще вопрос: как мне обратиться в js-функции к checkbox'у, чтобы установить "сhecked" ? $('#BOX1_0').html('<checked="checked">') не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 16:42 |
|
||
|
Создание репорта
|
|||
|---|---|---|---|
|
#18+
Опять нужна помощь. Хотя я, наверное, уже всем надоел своими глупыми вопросами, но все же, может кто-то поможет по доброте душевной. Есть процесс Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. (как он должен работать) в Field5 я, допустим, ввожу 10, сравниваю это число с ID, и присваиваю значение из mask, а там хранятся значения типа 1:2, 3:4:7, checkbox'у, и, по идее, должны выставиться галочки. (как он работает) просто присваивает строку 'select mask from tvsjke.pass where pass_id=to_number(:Field5)' checkbox'у. Что я делаю не так, и вообще юзабельна ли эта схема ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 11:43 |
|
||
|
|

start [/forum/topic.php?all=1&fid=50&tid=1875329]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
109ms |
get tp. blocked users: |
3ms |
| others: | 209ms |
| total: | 416ms |

| 0 / 0 |
