Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сделать фильтр по датам в отчёте?
|
|||
|---|---|---|---|
|
#18+
Мне нужно сделать фильтр по дате в журнале ошибок на APEX 4.2.2.00.11. В Region Source я написал: Код: plsql 1. 2. 3. 4. На страницу, соответственно, добавил кнопку "Поиск" и два поля для дат (Items). Определил динамическое действие OnClick: Event - Click Selection Type - Button Button - P9_BTNSRCH (Поиск) True Action: Action - Refresh Fire When Event Result is - True Но проблема в том, что значения с полями с датами не передаются в сессию - см. скриншот. Передачу значений дат в сессию я пытался сделать так: в динамическое действие OnClick я добавил ещё одно True Action (Sequence=10) со следующим кодом на JavaScript (jQuery): Код: javascript 1. 2. 3. 4. 5. 6. Но значения дат в сессию не передаются, и, соответственно, фильтр не работает. Что я сделал не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 13:19 |
|
||
|
Как сделать фильтр по датам в отчёте?
|
|||
|---|---|---|---|
|
#18+
Pastic, Page Items to Submit(P9_D1,P9_D2) укажите в регионе. Это указание значения каких айтемов требуется отправить на сервер перед обновлением. Динамик экшн снесите. Теперь познавательная инфа: Если хочется отправлять значение на сервер при изменении айтема или ещё какому-то событию - На айтем вешаете DA с типом PL/SQL в коде null; в Items to Submit прописываете какие вам нужны. То что вы написали в джаваскрипте это масло масляное. Функции работают примерно так: $x(id)-получить элемент c id, $v(id) это $x(id).value, $s(id,val) это $x(id).value=val Главное их достоинство, что они для разных типов айтемов правильно ставят и возвращают значения. а так - jquery $('#P9_D1').attr('value',val); прекрасно работает для текстовых(датных в том числе) айтемов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 13:49 |
|
||
|
Как сделать фильтр по датам в отчёте?
|
|||
|---|---|---|---|
|
#18+
heavyside, +1 Ещё есть программно устанавливаемые фильтры в IR на даты. Если почему то не нравится юзверю самому ставить фильтр в колонке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 14:05 |
|
||
|
Как сделать фильтр по датам в отчёте?
|
|||
|---|---|---|---|
|
#18+
heavysidePastic, Page Items to Submit(P9_D1,P9_D2) укажите в регионе. Это указание значения каких айтемов требуется отправить на сервер перед обновлением. Сделал. heavysideДинамик экшн снесите. Сделал. heavysideТеперь познавательная инфа: Если хочется отправлять значение на сервер при изменении айтема или ещё какому-то событию - На айтем вешаете DA с типом PL/SQL в коде null; Я сделал так: в дата пикере в разделе source указал следующее: Source Used - Always, replacing any existing value in session state Source Type - PL/SQL Expression Maintain session state - Per session Source value or expression - null; heavysideв Items to Submit прописываете какие вам нужны. Я так понял, что здесь имелось в виду "Page Items to Submit(P9_D1,P9_D2) укажите в регионе", поэтому нигде их более не указывал. И результат тот же - не фильтруются даты. В чём проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 14:56 |
|
||
|
Как сделать фильтр по датам в отчёте?
|
|||
|---|---|---|---|
|
#18+
PasticЯ сделал так: в дата пикере в разделе source указал следующее: Source Used - Always, replacing any existing value in session state Source Type - PL/SQL Expression Maintain session state - Per session Source value or expression - null; делайте что вам говорят, а не наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 15:06 |
|
||
|
Как сделать фильтр по датам в отчёте?
|
|||
|---|---|---|---|
|
#18+
Pastic, Так, всё что сделали по познавательной инфе - убираете. Там информация на будущее, пока что без неё обойдётесь. Тем более, что всё равно не туда запихнули. Вам надо: В Page Items to Submit (поле в регионе под SQL Query, куда вы забивали запрос) ввести через запятую, без двоеточий, пробелов и чего-либо ещё два своих айтема: P9_D1,P9_D2 Сохраняете. Всё. Должно работать. Если не работает- меняйте запрос на select :P9_D1 d1, :P9_D2 from dual Проверяете что выводится. Может у вас плохо настроен формат и вам надо явно делать преобразование to_date(:P9_D1,'ВАШФОРМАТДАТЫ') прям в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 15:12 |
|
||
|
Как сделать фильтр по датам в отчёте?
|
|||
|---|---|---|---|
|
#18+
heavysideВам надо: В Page Items to Submit (поле в регионе под SQL Query, куда вы забивали запрос) ввести через запятую, без двоеточий, пробелов и чего-либо ещё два своих айтема: P9_D1,P9_D2 Сохраняете. Всё. Должно работать. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 15:15 |
|
||
|
Как сделать фильтр по датам в отчёте?
|
|||
|---|---|---|---|
|
#18+
heavysidePastic, Так, всё что сделали по познавательной инфе - убираете. Там информация на будущее, пока что без неё обойдётесь. Тем более, что всё равно не туда запихнули. Убрал. heavysideВам надо: В Page Items to Submit (поле в регионе под SQL Query, куда вы забивали запрос) ввести через запятую, без двоеточий, пробелов и чего-либо ещё два своих айтема: P9_D1,P9_D2 Сделал. heavysideСохраняете. Всё. Должно работать. Не работает. heavysideЕсли не работает- меняйте запрос на select :P9_D1 d1, :P9_D2 from dual Проверяете что выводится. Ничего не выводится - видимо, запрос возвращает пустое множество. При этом вместо старых полей добавилось два строковых. heavysideМожет у вас плохо настроен формат и вам надо явно делать преобразование to_date(:P9_D1,'ВАШФОРМАТДАТЫ') прям в запросе. В Region Source вставил: Код: plsql 1. 2. 3. 4. heavysideВ Page Items to Submit (поле в регионе под SQL Query, куда вы забивали запрос) ввести через запятую, без двоеточий, пробелов и чего-либо ещё два своих айтема: P9_D1,P9_D2 Сделал. Всё равно почему-то не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 15:42 |
|
||
|
Как сделать фильтр по датам в отчёте?
|
|||
|---|---|---|---|
|
#18+
Заработало когда я добавил вышеприведённое динамическое действие OnClick: Event - Click Selection Type - Button Button - P9_BTNSRCH (Поиск) True Action: Action - Refresh Fire When Event Result is - True Selection Type - Region Большое спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39332884&tid=1874502]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 150ms |

| 0 / 0 |
