Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача нескольких значений в одном айтеме / 7 сообщений из 7, страница 1 из 1
10.06.2014, 09:22
    #38665903
mansion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача нескольких значений в одном айтеме
Здравствуйте уважаемые.

В апексе сделан отчет, в котором есть репорт с самим отчетом и несколько айтемов для отбора конкретной информации по отчету (фильтры). Мы знаем что апекс айтемы по дефолту передает одно значение, а у меня вопрос такой: как в одном айтеме передать несколько значений ?

В отчете условие для отбора имеет вид

where FAMILIA in (:apex_item)

например есть отчет с именем, фамилией и отч... и есть текстфилд в котором мы фильтруем отчет по конкретной фамилии, ввели "Путин" и нам в отчете показало строку с этими фамилиями, а ввели "Путин,Медведев" - отчет стал пуст, так как нет такой фамилии. Так как реализовать такое действие с использованием одного текстфилда?
...
Рейтинг: 0 / 0
10.06.2014, 09:45
    #38665934
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача нескольких значений в одном айтеме
Ну вообще несколько значений это уже объект, так что можно посмотреть в сторону JSON. Или используя данную конструкцию через IN Вам надо строку через какой то сепаратор раздербанить в select, что бы результат был таким же как
Код: plsql
1.
2.
3.
select 'Путин' from dual
union all
select 'Медведев' from dual
...
Рейтинг: 0 / 0
10.06.2014, 10:11
    #38665977
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача нескольких значений в одном айтеме
Есть 2 варианта.

1) Своя пайплайн функция аля string_to_table. И потом
Код: sql
1.
where pole in (select func(:ITEM))


2) Делать
Код: sql
1.
'$'||REPLACE(:ITEM,',','$'):'$' like '%$'||POLE||'$%'



1-й лучше, 2-й быстрее.
...
Рейтинг: 0 / 0
11.06.2014, 15:07
    #38667714
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача нескольких значений в одном айтеме
GustlyЕсть 2 варианта.
Забыл написать, что значения в итеме нужно через запятую хранить.
...
Рейтинг: 0 / 0
11.06.2014, 15:52
    #38667799
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача нескольких значений в одном айтеме
Casufi,

Выше вариант как раз для запятой. Он превращается в доллар, как разделитель.
...
Рейтинг: 0 / 0
11.06.2014, 16:38
    #38667877
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача нескольких значений в одном айтеме
GustlyВыше вариант как раз для запятойИменно об этом я и говорил. Мне показалось что выше нигде разделитель не оговаривали явно.
...
Рейтинг: 0 / 0
11.06.2014, 16:41
    #38667883
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача нескольких значений в одном айтеме
Casufi,

ТС приводил пример фамилий через запятую, поэтому и взял ее.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача нескольких значений в одном айтеме / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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