powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Снова checkbox в List of Values (LOVs)
9 сообщений из 9, страница 1 из 1
Снова checkbox в List of Values (LOVs)
    #38280197
Коллеги, подскажите примером (или ткните в доки где копать), роюсь-роюсь, никак не могу найти решение.

Есть checkbox в обычном LOVs, строится запросом и показывается нормально - несколько строк с чек-боксиками - но как узнать банальное - какие строки отмечены?
Фигурируемое везде apex_application.g_f01.count не катит (это я понял только для репортов, а тут обычный LOVs). Наткнулся в одном месте, что при изменении списка значение элемента принимает значение выделенных строк через ":", попробовал процессом присвоить что-то типа <элемент_типа_текст>=<элемент_типа_LOVs> - возвращет null... Чувствую, что должны быть какие-то функции типа List.Items.Count, List.Items[i], но не могу найти. Помогите, а?

А с отчетом всё работает, но отчет не катит..
...
Рейтинг: 0 / 0
Снова checkbox в List of Values (LOVs)
    #38280232
Нет, ну надо же, полдня рылся, написал в форум - и нашел решение.

У требуемого элемента установил .Sourse=Item и тупо присвоил имя элемента LOVs. И вернулась мне строка типа "33:13:15", где через двоеточие искомые ID...

Может кому полезно будет. Тема закрыта.
...
Рейтинг: 0 / 0
Снова checkbox в List of Values (LOVs)
    #38280643
SHeLEST1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алекс Гришин,

Мне сейчас это нужно, но что то не до конца въехал в то что ты написал) Самому нужно вынимать выделенные значения при чекбоксе не в репорте а просто на форме который сам по себе висит. Создал его кнопками, но не получается работать с именем типа g_f01, а создавая кодом хз как отображения условие поставить правильно)
...
Рейтинг: 0 / 0
Снова checkbox в List of Values (LOVs)
    #38280713
SHeLEST1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите как вытащить каждый ID из строки этой вот передаваемой, например 1:2:3 ?
...
Рейтинг: 0 / 0
Снова checkbox в List of Values (LOVs)
    #38281112
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHeLEST1,

посмотрите APEX_UTIL.STRING_TO_TABLE
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Снова checkbox в List of Values (LOVs)
    #39495038
Рустамка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Апну тему! Подтверждаю - информации по этому вопросу, ввиду (скорее всего) очевидности его ответа в сети нет, за исключением этого топика :-)
Но вот нифига все равно не понятно. - Куда тыкнул - у какого айтема что установил. Что такое .Sourse=Item
Поэтому мой вопрос:
Код: plaintext
1.
 Apex  4.2.3....
 Oracle  11.2.0.1.0
Есть страница, на которой рисую форму ввода 1 единицы данных (обычная учетная карточка из 25 реквизитов).
3 реквизита могут принимать сразу 5 подряд значений (01 и 02 и 03 и 04 и 05 - в таблице в бд будет храниться как 0102030405).
Проще формировать такие реквизиты, если тыкать мышкой по чекбоксам.
Поэтому я и создаю Item Checkbox,
Код: plaintext
1.
2.
3.
 Name : P6_XCB
 Number of Checkbox Columns : 5
 Named LOV : MYLOV
На странице чекбокс появляется, вернее появляется куча чекбоксов, созданных из LoV. Как мне в Process получить сведения из Checkbox?
Код: plaintext
1.
Process name: Insert_Data
Process Type: PL|SQL Anonymous Block
Ну и сразу вопрос: Как засунуть эти данные обратно в Checkbox при FETCH ROW?
...
Рейтинг: 0 / 0
Снова checkbox в List of Values (LOVs)
    #39495140
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рустамка,

Значением чекбокса является список отмеченных записей, разделенный двоеточием. Информация об этом легко находится в документации .
...
Рейтинг: 0 / 0
Снова checkbox в List of Values (LOVs)
    #39495190
Рустамка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
heavyside,

Спасибо за ответ. И это я в курсе.
В pl/sql блоке:
Код: plsql
1.
2.
3.
4.
5.
6.
declare
x varchar2(4000);
begin
 x:= :P6_XCB;
 writelog(x); --просто функция, которая пишет в лог
end;


я получаю значения on:on:on - при выбранных трех значениях. Возможно я неправильно указываю где-то параметр чекбокса и в итоге, при разборе html-кода страницы выясняется,
Код: html
1.
2.
<input id="P6_XCB_1" name="p_v12" type="checkbox">
<label...


не указано значение value, скорее всего поэтому я и не могу получить значение. Поэтому другой вопрос - как задать value :-)
...
Рейтинг: 0 / 0
Снова checkbox в List of Values (LOVs)
    #39495209
Рустамка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ита г ! Спасибо за правильные наводящие комментарии ))))
Решение:
1. Забейте на значение поля Named LoV - вписывайте запрос руками в поле ниже (List of values definition), а Named LoV оставляйте пустым.
2. Display Extra Values и Display Null Value переведите в значение No
3. В pl/sql блоке их можно получить так, как писал выше:
Код: plsql
1.
2.
3.
4.
5.
declare
x varchar2(4000);
begin
 x:= :P6_XCB;
end;


где P6_XCB - имя вашего чекбокса.

Радуйтесь полученным результатам в виде
01:02:03:04:05
А вот с ними дальше делайте что хотите )))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Снова checkbox в List of Values (LOVs)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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