Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / SelectList: как ввести в поле значение, которого нет в списке? / 25 сообщений из 32, страница 1 из 2
02.10.2012, 00:43
    #37979429
ХБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
Apex 4.0.1.00.03
в форме редактирования имеется поле из базы данных display as SelectList.
Лист заселяется некоторым запросом.
Как сделать так, чтобы пользователь мог вводить в это поле значение, которого нет в списке?
Есть свойство Display Extra Values, но оно лишь позволяет показывать в поле значение, которое уже существует в соответствующей колонке, но не включено в SelectList.
А нужна возможность _вводить_ такое значение.

Кажется, что стандартными компонентами (без плагинов) этого сделать нельзя.\
Или можно?
Плагины, к сожалению, мне использовать не разрешают.
...
Рейтинг: 0 / 0
02.10.2012, 00:57
    #37979433
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
ХБ,

Popup LOV, Input Field→Enterable, Show and Store Return Value.

Хотя я очень не люблю встроенный Popup LOV: за всего один шаблон на всё приложение, за два столбца в запросе, за отдельное окно для выбора значения, за баги, связанные с ним... Если Вам всё-таки разрешат использовать плагины, можете попробовать этот: SkillBuilders Super LOV .
...
Рейтинг: 0 / 0
02.10.2012, 01:10
    #37979441
ХБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
suPPLer,
Спасибо за ответ, но PopupLOV очень не хотелось бы использовать, получается откровенно коряво.
Дело в том, что мой лист содержит чаще всего одно-единственное значение, иногда - ни одного.
Чёрт, ну почем такую простейшую вещь не реализовали? У меня все чаще ощущение что они там в редмонде над нами издеваются...
...
Рейтинг: 0 / 0
02.10.2012, 01:19
    #37979444
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
ХБ,

вещь не простейшая, потому что на неё не прилепишь автоматизированный DML. У Вас что-то среднее между Select List и Text Autocomplete. Может, последний подойдёт?
...
Рейтинг: 0 / 0
02.10.2012, 07:07
    #37979507
ХБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
suPPLerХБ,

вещь не простейшая, потому что на неё не прилепишь автоматизированный DML.
ну это уже какие-то концептуальные отмазки. В формсах прилепишь, а в апексе, видите ли, не прилепишь.
А почему я должен от этого мучаться?
...
Рейтинг: 0 / 0
02.10.2012, 13:12
    #37980065
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
ХБА почему я должен от этого мучаться?

Не мучайтесь. Используйте Forms.

PS: Форум для осуждения, негодования и психологической помощи на этом сайте находится здесь .
...
Рейтинг: 0 / 0
02.10.2012, 13:19
    #37980080
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
ХБ,

Text Field with autocomplete, оно и есть, там есть различные опции, подтягивать аяксом или хранить на странице и т.д.
Не нравится как выглядит? Можете разработать свой компонент, всё-таки это web-приложение.

Еще можете посмотреть Migration Guide
Если это редактирование справочника, я в своих приложениях часто рядом со списком делаю ссылку-картинку на редактирование.
...
Рейтинг: 0 / 0
03.10.2012, 20:24
    #37982638
ХБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
Стал активно смотреть в сторону FormSpider.
С ним вообще кто-нибудь работает, какие мнения?
...
Рейтинг: 0 / 0
04.10.2012, 02:38
    #37982839
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
ХБСтал активно смотреть в сторону FormSpider.
С ним вообще кто-нибудь работает, какие мнения?

С ним кто-нибудь работает. Мнения здесь , в обсуждении участвуют и разработчики.
Перед прочтением мнений советую держать в уме, что за FormSpider придётся отдать деньги разработчикам, когда разработанное на нём перейдёт в фазу использования клиентом. Например, $3000, если у клиента под приложением(ями) крутится Oracle Standard Edition. Или благородно украсть использовать XE.
...
Рейтинг: 0 / 0
04.10.2012, 10:32
    #37983089
non-apexoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
suPPLer, а кстати, откуда информация про лицензирование под XE? На оф. сайте я ничего не нашел. Хотел написать - какое-то время переписывались, но заленился.
...
Рейтинг: 0 / 0
04.10.2012, 11:29
    #37983206
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
non-apexoidsuPPLer, а кстати, откуда информация про лицензирование под XE? На оф. сайте я ничего не нашел.

Просто предположение. Если приложение будет развёртываться для использования на XE, то никакой цены за Formspider не указано. Значит, бесплатно.
...
Рейтинг: 0 / 0
16.10.2012, 19:47
    #38001220
ХБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
suPPLerХБСтал активно смотреть в сторону FormSpider.
С ним вообще кто-нибудь работает, какие мнения?

С ним кто-нибудь работает. Мнения здесь , в обсуждении участвуют и разработчики.
Перед прочтением мнений советую держать в уме, что за FormSpider придётся отдать деньги разработчикам, когда разработанное на нём перейдёт в фазу использования клиентом. Например, $3000, если у клиента под приложением(ями) крутится Oracle Standard Edition. Или благородно украсть использовать XE.
Ковыряюсь с tutorials, но остается прежний вопрос: а FormSpider позволяет создать такой combobox, с возможностью ввода в поле значения, которого нет в списке?
В tutorials пока не нашёл.
...
Рейтинг: 0 / 0
16.10.2012, 23:25
    #38001478
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
ХБно остается прежний вопрос: а FormSpider

Этот вопрос лучше задать в теме по ссылке выше.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.12.2014, 14:13
    #38823665
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
suPPLerХБ,

Popup LOV, Input Field→Enterable, Show and Store Return Value.

Хотя я очень не люблю встроенный Popup LOV: за всего один шаблон на всё приложение, за два столбца в запросе, за отдельное окно для выбора значения, за баги, связанные с ним... Если Вам всё-таки разрешат использовать плагины, можете попробовать этот: SkillBuilders Super LOV .


Код: plsql
1.
select id, name from table where is_archived is null


Так я не понял как вывести значение поле name из представленного запроса в Popup Lov, если оно уже не удовлетворяет условиям.
...
Рейтинг: 0 / 0
03.12.2014, 15:10
    #38823749
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
blkangel,

Через union и dual ?
...
Рейтинг: 0 / 0
03.12.2014, 15:40
    #38823792
mansion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
Может text with autocomplete решит вашу проблему?
По сути это селект лист, но в случае если набирается значение не схожие с теми что есть в этом запросе, сабмитится то значение что вы ввели.
...
Рейтинг: 0 / 0
03.12.2014, 16:49
    #38823904
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
Gustlyblkangel,

Через union и dual ?
Видимо надо более подробнее описать. Чтобы было понятнее приведу пример.
Есть список задач, я захожу в задачу и назначаю ее программисту, через Popup LOV.
Через какое то время программист уволился (is_archived=1). И заходя в задачу я вижу только id программиста. Хотелось бы видеть его ФИО. В таблице с заданиями в БД храниться ссылка на таблицу с программистами, а не его ФИО.
Решение через union, если я правильно понял вот так
Код: plsql
1.
2.
3.
select id, name from table where is_archived is null
union 
select id, name from table where is_archived is not null


Это решит проблему отображения, но не редактирования и добавления. Так как можно будет выбрать уже уволенного программиста.
...
Рейтинг: 0 / 0
03.12.2014, 16:53
    #38823915
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
mansionМожет text with autocomplete решит вашу проблему?
По сути это селект лист, но в случае если набирается значение не схожие с теми что есть в этом запросе, сабмитится то значение что вы ввели.
Этот элемент возвращает Имя, а не ID.
...
Рейтинг: 0 / 0
03.12.2014, 17:08
    #38823930
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
blkangelИ заходя в задачу я вижу только id программиста.
нужен FK связи со справочной таблицей. Иначе это не БД, а excell
...
Рейтинг: 0 / 0
03.12.2014, 17:08
    #38823933
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
blkangel,
по хорошему, нужен инсерт в справочник, а потом подстановка в другую.
...
Рейтинг: 0 / 0
03.12.2014, 17:52
    #38823992
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
Petro123,
ничего не понял, кроме как про FK.
...
Рейтинг: 0 / 0
03.12.2014, 18:06
    #38824010
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
blkangelPetro123,
ничего не понял, кроме как про FK.
- если есть FK, то id программиста ты не увидишь.
- если есть FK, то ввести в поле значение, которого нет в списке, можно только так, как я указал выше.
?
...
Рейтинг: 0 / 0
04.12.2014, 09:13
    #38824474
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
авторесли есть FK, то ввести в поле значение, которого нет в списке, можно только так, как я указал выше.
FK (Foreign Key)- конечно есть. Можно подробнее про то что указал выше
...
Рейтинг: 0 / 0
04.12.2014, 09:36
    #38824488
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
blkangel,
FK не позволит вставить в целевую таблицу то, что нет а справочной.
Значит надо в одной транзакции вставить в справочник, а потом этот ID в целевую.
IMHO Сам Apex это не может. Про плагины не знаю.
Про это сабж?
...
Рейтинг: 0 / 0
04.12.2014, 12:13
    #38824710
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectList: как ввести в поле значение, которого нет в списке?
Petro123,
Нет, не про это.
Вопрос не про БД.
PopupLOV построен на запросе, выбора из справочной таблицы (таблица с программистами), в запросе условие, что программисты действующие.
В справочной таблице (программисты) строчка есть и не удаляется, она просто не стала удовлетворять условиям запроса, прописанного для PopupLOV, по причине того что программист уволился.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / SelectList: как ввести в поле значение, которого нет в списке? / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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