Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / тэги в apex / 25 сообщений из 32, страница 1 из 2
22.10.2010, 08:38
    #36913675
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
Как можно в apex реализовать тэги.

Может можно с помощью каких нибудь скриптов сделать? Помогите, pls .
...
Рейтинг: 0 / 0
22.10.2010, 09:42
    #36913762
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
checkin,

как это ни прискорбно, RTFM .
...
Рейтинг: 0 / 0
22.10.2010, 09:54
    #36913778
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
suPPLer,


есть столбец которые содержат названия тэгов, нужно чтобы когда нажимаем на эти названия, выводились все записи соответствующие названиям этих тэгов
...
Рейтинг: 0 / 0
22.10.2010, 10:12
    #36913817
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
checkin,

и в чём конкретно проблема? Столбец есть, теги есть, HTML Expression у столбца есть, JavaScript у браузера есть, элемент у страницы есть, условия в WHERE у запроса есть - всё не работает?
...
Рейтинг: 0 / 0
22.10.2010, 10:26
    #36913859
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
suPPLercheckin,

и в чём конкретно проблема? Столбец есть, теги есть, HTML Expression у столбца есть, JavaScript у браузера есть, элемент у страницы есть, условия в WHERE у запроса есть - всё не работает?

Есть только таблица, остальное как преобразовать?
...
Рейтинг: 0 / 0
22.10.2010, 11:01
    #36913981
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
checkinостальное как преобразовать?

Это так, пункты 0-2 минимум.
...
Рейтинг: 0 / 0
22.10.2010, 12:55
    #36914366
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
suPPLercheckinостальное как преобразовать?

Это так, пункты 0-2 минимум.


Да, там есть такое
но что делать если у меня нет интерактивного репорта, у меня ранняя версия (не помню какая)?
...
Рейтинг: 0 / 0
22.10.2010, 13:10
    #36914422
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
checkin,

а я и не говорил про интерактивный отчёт. Версию можно увидеть в нижнем правом углу страницы. Руководство по 2.2 находится здесь .
...
Рейтинг: 0 / 0
22.10.2010, 13:18
    #36914447
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
suPPLercheckin,

а я и не говорил про интерактивный отчёт. Версию можно увидеть в нижнем правом углу страницы. Руководство по 2.2 находится здесь .


у меня 3.0.1.00.08

а в книжке Oracle® Application Express Advanced Tutorials
Release 3.2?
...
Рейтинг: 0 / 0
22.10.2010, 13:37
    #36914526
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
checkin,

Application Express Release 3.0: Documentation .

PS: По использованию поисковиков руководство не требуется? :)
...
Рейтинг: 0 / 0
22.10.2010, 14:06
    #36914626
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
suPPLercheckin,

Application Express Release 3.0: Documentation .

PS: По использованию поисковиков руководство не требуется? :)


времени не так много,

может подскажете как это делается? :)
...
Рейтинг: 0 / 0
22.10.2010, 17:22
    #36915174
PITMOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
checkin suPPLer,

есть столбец которые содержат названия тэгов, нужно чтобы когда нажимаем на эти названия, выводились все записи соответствующие названиям этих тэгов


Вы задайте вопрос нормально. Пускай есть отчет, в котором есть столбец с этими названиями тэгов. Жмакаем на один из них, происходит сабмит, перестраиваем отчет таким образом, чтобы выводились записи соответствующие этому тегу? Так надо? Или без сабмита надо?Что вообще надо?
...
Рейтинг: 0 / 0
27.10.2010, 12:33
    #36922430
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
PITMOVcheckin suPPLer,

есть столбец которые содержат названия тэгов, нужно чтобы когда нажимаем на эти названия, выводились все записи соответствующие названиям этих тэгов


Вы задайте вопрос нормально. Пускай есть отчет, в котором есть столбец с этими названиями тэгов. Жмакаем на один из них, происходит сабмит, перестраиваем отчет таким образом, чтобы выводились записи соответствующие этому тегу? Так надо? Или без сабмита надо?Что вообще надо?

Да, точно так с сабмитом
...
Рейтинг: 0 / 0
27.10.2010, 19:16
    #36923985
PITMOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
Ну так и перестраивайте where условие запроса тогда динамически. Жмакнули на тег, записали его значение в какой-либо айтем, в запросе поменялось условие соответствующее этому айтему. Это без процессов. Можно даже в базе запрос составлять, а потом просто выдавать его с помощи функции в регион, это способ для извращенцев и людей, которые все хотят в базе. Можно как угодно сделать. Можно в процесс после сабмита затолкать формирование этого запроса. Дерзайте!
...
Рейтинг: 0 / 0
28.10.2010, 07:17
    #36924554
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
PITMOVНу так и перестраивайте where условие запроса тогда динамически. Жмакнули на тег, записали его значение в какой-либо айтем, в запросе поменялось условие соответствующее этому айтему. Это без процессов. Можно даже в базе запрос составлять, а потом просто выдавать его с помощи функции в регион, это способ для извращенцев и людей, которые все хотят в базе. Можно как угодно сделать. Можно в процесс после сабмита затолкать формирование этого запроса. Дерзайте!



Спасибо, попробую
...
Рейтинг: 0 / 0
01.02.2011, 12:32
    #37090342
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
checkinPITMOVНу так и перестраивайте where условие запроса тогда динамически. Жмакнули на тег, записали его значение в какой-либо айтем, в запросе поменялось условие соответствующее этому айтему. Это без процессов. Можно даже в базе запрос составлять, а потом просто выдавать его с помощи функции в регион, это способ для извращенцев и людей, которые все хотят в базе. Можно как угодно сделать. Можно в процесс после сабмита затолкать формирование этого запроса. Дерзайте!

Спасибо, попробую

Все работает. Сделала таким образом:
в Column Attributes>Column Link>Link Text поставила нужное поле с названием #тэги#. В item1 name стоит item новый, в value #тэги# .То есть при нажати на эти тэги, значение тэгов записывается в item. А в запросе стоит условие, что item делает поиск значений.

Все вроде бы работает, но немного не так.
Все это работает только если у меня в поле по одной записи тэгов, для нескольких тэгов не работает (название тэгов пишем через запятую). Если у меня в одной строке 3 записей тэгов, как сделать чтобы выводился только один тэг а не все?
...
Рейтинг: 0 / 0
01.02.2011, 13:02
    #37090457
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
checkincheckinпропущено...


Спасибо, попробую

Все работает. Сделала таким образом:
в Column Attributes>Column Link>Link Text поставила нужное поле с названием #тэги#. В item1 name стоит item новый, в value #тэги# .То есть при нажати на эти тэги, значение тэгов записывается в item. А в запросе стоит условие, что item делает поиск значений.

Все вроде бы работает, но немного не так.
Все это работает только если у меня в поле по одной записи тэгов, для нескольких тэгов не работает (название тэгов пишем через запятую). Если у меня в одной строке 3 записей тэгов, как сделать чтобы выводился только один тэг а не все?

Может другие варианты будут?
...
Рейтинг: 0 / 0
01.02.2011, 13:39
    #37090611
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
checkin, для каждого из ваших тэгов должна быть отдельная ссылка, иначе не определить, по какому тэгу кликнули. Один из вариантов: отказаться от column link, тэги самостоятельно оборачивать в линк вида "javascript:seltag('тэг')" прямо в запросе репорта, в функции seltag устанавливать значение вашего item и т.д.
...
Рейтинг: 0 / 0
01.02.2011, 14:03
    #37090709
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
non-apexoid тэги самостоятельно оборачивать в линк вида "javascript:seltag('тэг')"

А как вручную преобразовать в линк, я пробовала так, но синтаксис мне непонятен

Код: plaintext
1.
2.
'<a href="f?p=&APP_ID.:230:&SESSION.' 
       || '::::P230_DEPTNO:' || :P230_ITEM || '">' 
       || :P230_ITEM || '</a>';
...
Рейтинг: 0 / 0
01.02.2011, 14:22
    #37090782
PITMOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
Это если в репорте формируете или в пакете у себя или в Pl/sql dynamic content возвращаете через htp.prn

'<a href="f?p='||v('APP_ID')||':'||v('APP_PAGE_ID')||':'||v('SESSION')
|| '::::P230_DEPTNO:' ||:P230_ITEM || '">'
|| :P230_ITEM || '</a>';


Но это не совсем правильно, так как насколько я понимаю Вас может быть несколько тегов в строке элемента P230_ITEM, тогда сделайте разбор, если у вас к примеру разделяются запятой теги, то можно написать функцию которая будет заворачивать каждый нужный тег, отделенный запятой от других в ссылку того вида, что приведен выше.

Можете воспользоваться регулярными выражениями и делать разбор и подстановку на ходу, если вам неизвестен разделитель тегов.

В общем масса вариантов.
...
Рейтинг: 0 / 0
01.02.2011, 14:40
    #37090837
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
PITMOVЭто если в репорте формируете или в пакете у себя или в Pl/sql dynamic content возвращаете через htp.prn

'<a href="f?p='||v('APP_ID')||':'||v('APP_PAGE_ID')||':'||v('SESSION')
|| '::::P230_DEPTNO:' ||:P230_ITEM || '">'
|| :P230_ITEM || '</a>';


Но это не совсем правильно, так как насколько я понимаю Вас может быть несколько тегов в строке элемента P230_ITEM, тогда сделайте разбор, если у вас к примеру разделяются запятой теги, то можно написать функцию которая будет заворачивать каждый нужный тег, отделенный запятой от других в ссылку того вида, что приведен выше.

Можете воспользоваться регулярными выражениями и делать разбор и подстановку на ходу, если вам неизвестен разделитель тегов.

В общем масса вариантов.

Через регулярное выражение разделить тэги у меня получилось.

Код: plaintext
1.
2.
SELECT   regexp_substr(str, '[^,]+',  1 , level) str
FROM ( SELECT тэги  str FROM таблица) t
CONNECT BY instr(str, ',',  1 , level -  1 ) >  0 

Только как теперь его преобразовать в линк?
...
Рейтинг: 0 / 0
01.02.2011, 15:29
    #37091000
PITMOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
Я уже совсем запутался, что Вы хотите, но то, что вы просите, вот:
Код: plaintext
1.
2.
3.
4.
SELECT DISTINCT '<a href="">'|| regexp_substr(str, '[^,]+',  1 , level)||'</a>' str
FROM ( 
       SELECT тэги str FROM таблица
     ) t
CONNECT BY instr(str, ',',  1 , level -  1 ) >  0 

в href вставите то, что Вам надо.
...
Рейтинг: 0 / 0
02.02.2011, 07:17
    #37092164
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
PITMOVЯ уже совсем запутался, что Вы хотите, но то, что вы просите, вот:
Код: plaintext
1.
2.
3.
4.
SELECT DISTINCT '<a href="">'|| regexp_substr(str, '[^,]+',  1 , level)||'</a>' str
FROM ( 
       SELECT тэги str FROM таблица
     ) t
CONNECT BY instr(str, ',',  1 , level -  1 ) >  0 

в href вставите то, что Вам надо.

Да, кажется я немножко загнала :)
Я только начала изучать регулярный выражения, нужна помощь :)

Строки я разбить-то разбила и как Вы тут подсказали ссылка вставляется но здесь все записи в одной строке разделились и пишутся в отдельные строки
Код: plaintext
1.
2.
<a href="">тэг1</a>
<a href="">тэг2</a>
<a href="">тэг3</a>

Как бы их собрать обратно? :)
Нужно чтобы было так
Код: plaintext
<a href="">тэг1</a>, <a href="">тэг2</a>, <a href="">тэг3</a>
...
Рейтинг: 0 / 0
02.02.2011, 11:47
    #37092637
PITMOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
Да простят меня системные администраторы и pl/sql программисты, но раз пошла такая пляска, то вот:

Код: plaintext
1.
2.
3.
4.
5.
SELECT wm_concat(str) FROM(
SELECT DISTINCT '<a href="">'|| regexp_substr(str, '[^,]+',  1 , level)||'</a>' str
FROM ( 
       SELECT теги str FROM а_блоги
     ) t
CONNECT BY instr(str, ',',  1 , level -  1 ) >  0 )
...
Рейтинг: 0 / 0
02.02.2011, 13:11
    #37092942
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тэги в apex
PITMOVДа простят меня системные администраторы и pl/sql программисты, но раз пошла такая пляска, то вот:

Код: plaintext
1.
2.
3.
4.
5.
SELECT wm_concat(str) FROM(
SELECT DISTINCT '<a href="">'|| regexp_substr(str, '[^,]+',  1 , level)||'</a>' str
FROM ( 
       SELECT теги str FROM а_блоги
     ) t
CONNECT BY instr(str, ',',  1 , level -  1 ) >  0 )


Ой, извиняюсь, я не до конца обяснила что нужно =) У вас здесь просто группировка
Как я говорила выше
Код: plaintext
Все это работает только если у меня в поле по одной записи тэгов, для нескольких тэгов не работает (название тэгов пишем через запятую). Если у меня в одной строке  3  записей тэгов,

Т.е выход должен быть таким, в одной строке может быть 1 или 3 или 2 и.т.д записей тэгов
Код: plaintext
1.
2.
3.
<a href="">тэг1</a>, <a href="">тэг2</a>, <a href="">тэг3</a>
<a href="">тэг4</a>
<a href="">тэг5</a>, <a href="">тэг6</a>
<a href="">тэг7</a>
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / тэги в apex / 25 сообщений из 32, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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