Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Text Field with autocomplete с выгрузкой IDшника / 10 сообщений из 10, страница 1 из 1
27.04.2011, 15:49
    #37236209
DanJa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
Доброго времени суток, господа!
Подскажите, как можно организовать сабж? На форуме не нашел топов по теме, да и в инете инфы немного.
Нужно, вобщем-то, чтобы P1_org_name в виде Text Field with autocomplete при выборе варианта возвращал в P1_org_id ее IDшник.

Заранее благодарен.
...
Рейтинг: 0 / 0
27.04.2011, 17:06
    #37236457
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
Решения зависят от того, где и как используется P1_org_id. Соответственно, либо через pl/sql, либо яваскрипт.
Так же важна версия апекса, в новых версиях есть dynamic actions, которые обычно и используются для таких задач.
...
Рейтинг: 0 / 0
28.04.2011, 08:54
    #37237212
DanJa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
SvUserРешения зависят от того, где и как используется P1_org_id. Соответственно, либо через pl/sql, либо яваскрипт.
Так же важна версия апекса, в новых версиях есть dynamic actions, которые обычно и используются для таких задач.
Версия APEX - 4.0.2. Заполняется форма для ввода данных в таблицу. В таблеце есть ссылка - SOURCE_ORG_ID. Вот туда-то мне и надо положить именно IDшник организации, а не ее название. Я, конено, понимаю, что можно в процессе заполнения таблицы просто селектнуть IDшник по названию, но, ИМХО, это не спортивно.
...
Рейтинг: 0 / 0
28.04.2011, 09:32
    #37237280
DanJa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
Всмысле не ссылка, а поле =) Что-то утро как-то незаладилось =)
...
Рейтинг: 0 / 0
28.04.2011, 10:19
    #37237370
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
Вполне нормальное решение, если положить констрант unique. Ведь он по сути аналогичным образом и функционирует через ajax, используя фильтр по строке.
...
Рейтинг: 0 / 0
28.04.2011, 14:32
    #37238174
ArtMan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
Сам сталкивался с такой проблемой. Есть 2 варианта решения.
1. При сабмите или в DA берешь текстовую строку из поля autocomplite и ищешь сам нужный тебе ID и закидываешь его в нужное поле. Стандартный элемент autocomplite работает с одним столбцом.
2. Сделать (позаимствовать) combo-box c поиском .
Сам использую 2-ой вариант.
...
Рейтинг: 0 / 0
28.04.2011, 17:03
    #37238736
ArtMan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
...
Рейтинг: 0 / 0
05.07.2011, 11:28
    #37336845
DanJa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
Что-то забросил разбираться с текстфилдом с автокомплитом...
Сейчас "обнаружил" для себя LOV'ы! :) Т.к. textfield with autocomplete позволяет выбирать созданый LOV, то я попробовал создать LOV с таким сорсом (все, как в примере):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select
  hzprt.party_name d,
  hzprt.party_id r
from
  ar.hz_parties@ORACLE_PROD hzprt
where
  hzprt.party_type='ORGANIZATION'
Создал, выбираю в текстфилде вновь созданный LOV, а он мне ругается:
APEX 4.0.2Using a named list of values (LOV) is only supported for item types which require at least two LOV columns.
Ничего не пойму, две же колонки в созданном LOV'е???
Кстати, если выбирать не созданный LOV, а писать его непосредственно в поле "List of values definition" самого текстфилда, то лезет такая ошибка:
APEX 4.0.2Wrong number of columns selected in the LOV SQL query. See examples for valid statements.
По клику на лейбле "List of values definition" лезет хелп с таким содержанием:
APEX 4.0.2Enter either a query or a static definition for a list of values. You must select 2 columns, and each column must be a different name or alias. If you select a column expression be sure to use an alias.

Example 1: List of values based on SQL query
SELECT ename, empno FROM emp ORDER by 1
Example 2: List of values with same display and return value
SELECT ename d, ename r FROM emp ORDER BY 1
When selecting the same column for both the display and return values use a column alias.
А под полем "List of values definition" спрятан такой экзампл:
APEX 4.0.2Example 1: Display and store same value in page item

SELECT ename FROM emp ORDER by 1
Example 2: Display employees of a specific department by using a bind variable

SELECT ename FROM emp WHERE deptno = :P3_DEPTNO ORDER by 1
Ничего не понимаю... Видимо не дает APEX в стандарте работать с двумя полями... :(
...
Рейтинг: 0 / 0
05.07.2011, 14:43
    #37337298
freeek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
DanJa,

так сделай Select List или Popup LOV с LOV'ом, чего ты мучаешься? :)
...
Рейтинг: 0 / 0
05.07.2011, 23:00
    #37338111
Скороход
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Text Field with autocomplete с выгрузкой IDшника
На базе вот этого решения получается вполне себе работоспособное и симпатичное (проверено юзверями):
http://tylermuth.wordpress.com/2010/03/16/jquery-autocomplete-for-apex/
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Text Field with autocomplete с выгрузкой IDшника / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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