12.04.2005, 15:03 | #1 |
Участник
|
Lookup и индексы
Аксапта 3.0 sp3
Необходимо вывести список для заполнения поля в форме по определенной таблице, у которой есть поле (первичный ключ) и еще одно поле "Сортировка", по которому необходимо в некоторых случаях сортировать эту таблицу по умолчанию в некоторых формах. Для этого переопределяю метод lookup() на поле формы , где строю новый запрос c индексацией по полю "Сортировка" . Если поле не заполнено- метод lookup() отрабатывает как надо . Но если заполнено и хотим заменить - lookup() отрабатывает по первичному ключу, т.е. нажимаю на список - фокус на заполненной записи , но индексация теряется. Как можно решить эту проблему ? В некоторых формах нужна индексация по первичному ключу, в некоторых по полю "Сортировка" |
|
12.04.2005, 16:15 | #2 |
Участник
|
Перекрыть метод lookup() можно по-разному: а) изменить query и далее использовать для вывода списка стандартный класс sysTableLookup, или б) вызвать свою собственную форму списка через classFactory.formRunClass(). Во втором случае, ясное дело, можно сделать какую угодно сортировку. Но как я понимаю, вы пошли по-первому пути. Попробуйте по второму.
|
|