|
06.07.2009, 16:06 | #1 |
Участник
|
Проблема с "lookupField" и "lookupValue".
Из формы вызывается функция "Go to Main Table", соотв. идёт на правильную форму, парамeтры подаются правильные... а вот уже запрос на базу идёт кривой...
X++: FROM .... A WHERE ((DATAAREAID=@P1) AND (RECID>=@P2)) X++: output,N'dat',0 На форме нет никаких извратностей... Dynamics SP1 + SQL 2005 |
|
06.07.2009, 16:47 | #2 |
Участник
|
При таких переходах Аксапта стремится открыть 2 курсора один для которого выполняется условие ">" а другой для с условием "<" - это нужно чтобы можно было быстро спозиционироваться на искомом значении - чтобы не вытаскивать все записи из таблицы, а сделать поиск средствами БД.
чтобы функция корректно позиционировалась, нужно чтобы сортировка в открываемой форме шла по возрастанию значений поля из Element.args().lookupField() |
|
06.07.2009, 17:09 | #3 |
Участник
|
Ну и что мне делать, если по дефолту фильтруется по другим 2 полям!?
У меня переходит в "Main" форму по "RecId" полю.. вот в чём дело. Пробовал запихнить метод "lookupValue" ,так нету такого места, когда-бы закончилась загрузка формы и датасета... и не работает |
|
06.07.2009, 17:43 | #4 |
Участник
|
Да а что плохого ?
Она же вам тем самым ищет сразу нужную запись, на которую ссылка смотрит. |
|
06.07.2009, 17:51 | #5 |
Участник
|
В том то и дело - не смотрит...
Всё время выкидивает на деф. форму.. не находит запись, которую надо "подсветить", либо отвиль тровать ... |
|
06.07.2009, 18:28 | #6 |
MCITP
|
Цитата:
(что-то такое припоминается кажется, было когда-то давно, но уже не помню совсем)
__________________
Zhirenkov Vitaly |
|
06.07.2009, 18:42 | #7 |
Участник
|
У вас скорее всего сортировка идет не по полю которое в Lookupfield.
попробуйте на инициализации датасорса написать код который будет проверять значение Element.args().Lookupfield() и если оно отлично от пустого, то сбрасывать текущую сортировку и принудительно ставить сортировку по полю Element.args().Lookupfield() Тогда должно сработать. |
|
Теги |
args, lookupfield, lookupvalue, main table |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|