Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle APEX Новый топик    Ответить
 Снова checkbox в List of Values (LOVs)  [new]
Алекс Гришин
Member

Откуда:
Сообщений: 41
Коллеги, подскажите примером (или ткните в доки где копать), роюсь-роюсь, никак не могу найти решение.

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

А с отчетом всё работает, но отчет не катит..
30 май 13, 14:11    [14370156]     Ответить | Цитировать Сообщить модератору
 Re: Снова checkbox в List of Values (LOVs)  [new]
Алекс Гришин
Member

Откуда:
Сообщений: 41
Нет, ну надо же, полдня рылся, написал в форум - и нашел решение.

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

Может кому полезно будет. Тема закрыта.
30 май 13, 14:30    [14370351]     Ответить | Цитировать Сообщить модератору
 Re: Снова checkbox в List of Values (LOVs)  [new]
SHeLEST1
Member

Откуда: Магнитогорск
Сообщений: 163
Алекс Гришин,

Мне сейчас это нужно, но что то не до конца въехал в то что ты написал) Самому нужно вынимать выделенные значения при чекбоксе не в репорте а просто на форме который сам по себе висит. Создал его кнопками, но не получается работать с именем типа g_f01, а создавая кодом хз как отображения условие поставить правильно)
30 май 13, 17:52    [14371926]     Ответить | Цитировать Сообщить модератору
 Re: Снова checkbox в List of Values (LOVs)  [new]
SHeLEST1
Member

Откуда: Магнитогорск
Сообщений: 163
Скажите как вытащить каждый ID из строки этой вот передаваемой, например 1:2:3 ?
30 май 13, 18:46    [14372201]     Ответить | Цитировать Сообщить модератору
 Re: Снова checkbox в List of Values (LOVs)  [new]
heavyside
Member

Откуда:
Сообщений: 288
SHeLEST1,

посмотрите APEX_UTIL.STRING_TO_TABLE
31 май 13, 09:34    [14373721]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Снова checkbox в List of Values (LOVs)  [new]
Рустамка
Member

Откуда:
Сообщений: 55
Апну тему! Подтверждаю - информации по этому вопросу, ввиду (скорее всего) очевидности его ответа в сети нет, за исключением этого топика :-)
Но вот нифига все равно не понятно. - Куда тыкнул - у какого айтема что установил. Что такое .Sourse=Item
Поэтому мой вопрос:

Apex 4.2.3....
Oracle 11.2.0.1.0
Есть страница, на которой рисую форму ввода 1 единицы данных (обычная учетная карточка из 25 реквизитов).
3 реквизита могут принимать сразу 5 подряд значений (01 и 02 и 03 и 04 и 05 - в таблице в бд будет храниться как 0102030405).
Проще формировать такие реквизиты, если тыкать мышкой по чекбоксам.
Поэтому я и создаю Item Checkbox,

Name: P6_XCB
Number of Checkbox Columns: 5
Named LOV: MYLOV
На странице чекбокс появляется, вернее появляется куча чекбоксов, созданных из LoV. Как мне в Process получить сведения из Checkbox?
Process name: Insert_Data
Process Type: PL|SQL Anonymous Block
Ну и сразу вопрос: Как засунуть эти данные обратно в Checkbox при FETCH ROW?
26 июл 17, 09:07    [20675364]     Ответить | Цитировать Сообщить модератору
 Re: Снова checkbox в List of Values (LOVs)  [new]
heavyside
Member

Откуда:
Сообщений: 288
Рустамка,

Значением чекбокса является список отмеченных записей, разделенный двоеточием. Информация об этом легко находится в документации.
26 июл 17, 11:50    [20675906]     Ответить | Цитировать Сообщить модератору
 Re: Снова checkbox в List of Values (LOVs)  [new]
Рустамка
Member

Откуда:
Сообщений: 55
heavyside,

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

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

не указано значение value, скорее всего поэтому я и не могу получить значение. Поэтому другой вопрос - как задать value :-)
26 июл 17, 12:19    [20676075]     Ответить | Цитировать Сообщить модератору
 Re: Снова checkbox в List of Values (LOVs)  [new]
Рустамка
Member

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

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

Радуйтесь полученным результатам в виде
01:02:03:04:05
А вот с ними дальше делайте что хотите )))
26 июл 17, 12:39    [20676158]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle APEX Ответить