Гость
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как словить событие валидации поля / 7 сообщений из 7, страница 1 из 1
20.07.2015, 10:42
    #39011052
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как словить событие валидации поля
Описание проблемы - в текстовое поле можно ввести значение, по которому могут получиться дублирующиеся записи в LOV. При этом мне нужно вызвать список этих записей для того чтобы пользователь вызвал одну из них. Для этого я использую функцию валидации LOV - Но если пользователь только зашел на на это поле и ничего не менял, то валидация не нужна и также не нужно показывать LOV выбора позиций.
Я не могу отловить событие изменения текстового поля и валидации.
Мои попытки решить проблему - вход на поле я отслеживаю на триггере PRE-TEXT, там я могу изменить свойство
...
Рейтинг: 0 / 0
20.07.2015, 10:49
    #39011057
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как словить событие валидации поля
...продолжение (случайно разместил)...

...VALIDATE_FROM_LIST или ITEM_IS_VALID. Первое свойство гарантированно вызывает LOV, если данное значение дублируется.
Но я не могу понять - менял что-то пользователь в поле или нет.
Триггеры POST-CHANGE и WHEN-VALIDATE-ITEM вызываются после валидации и свойства VALIDATE_FROM_LIST и ITEM_IS_VALID уже не влияют.
...
Рейтинг: 0 / 0
20.07.2015, 16:09
    #39011545
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как словить событие валидации поля
А нафига в LOV дублирующиеся записи и как Вы планируете с ними работать ? Какой в этом бизнес-смысл?

Убрать дубли и проблема уйдет. Или в поле и в LOV высвечивать какой нибудь "суррогат" типа primary key (пусть и бессмысленное но зато уникальное число) + описание/название (которое дублируется)
...
Рейтинг: 0 / 0
21.07.2015, 18:03
    #39012624
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как словить событие валидации поля
Дубли убрать нельзя. Они существуют в реальной жизни. Нужно дать пользователю выбор поля по вводу данных. Если он будет вводить в данное поле, то он должен быть готов, что прийдется уточнить свой выбор в дополнительном LOV. В LOV уже содержатся уникальные значения, просто по некоторому полю есть дублирование.
...
Рейтинг: 0 / 0
21.07.2015, 18:38
    #39012653
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как словить событие валидации поля
На мой взгляд типовая проблема. Обычна возникает потому, что какой нибудь консультант поработал. У слова консультант, есть синоним анал итик. Это так же намекает на то, что нужно сделать, что бы решить проблему.

Я так понял форма Ваша собственная (не OeBS'ная). Т.ч.лично я Ваших страданий не понимаю. Ну не ставьте автоматическую валидацию по LOV'а. а вызывайте LOV вручную. IMHO

Давно на формсах не пишу, т.ч. могу ошибаться.
...
Рейтинг: 0 / 0
23.07.2015, 11:01
    #39014241
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как словить событие валидации поля
Эта проблема из "темного прошлого" организации. Пользователь сканирует штрихкоды, а у разных позиций они могут быть одинаковые. Поэтому если вдруг идет дубликат, нужен уточняющий LOV. Я пробовал вызвать LOV "руками", но тогда выдает полный список позиций, не работает сокращение списка по уже введенному в поле значению. Единственный вариант, который я еще не испытал - это формирование собственного списка по признаку дубликата.
...
Рейтинг: 0 / 0
27.07.2015, 09:12
    #39016329
efendi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как словить событие валидации поля
dmitry1000 Единственный вариант, который я еще не испытал - это формирование собственного списка по признаку дубликата.
Мысль верная.
Я бы разделил ввод на поля. В первом поле уникальные штрих коды. Валидацию по Lov можно включить. После ввода штрих кода проверять сколько ему соответствует записей. Если 1 запись, автоматически заполнить второе поле, если несколько, то автоматически выкинуть второй LOV для уточнения.
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как словить событие валидации поля / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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