AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.08.2005, 15:47   #1  
Dymm is offline
Dymm
Участник
 
27 / 10 (1) +
Регистрация: 09.08.2005
Адрес: Днепропетровск
Игнорировать StartPosition на DS
Очень хочется сабж... То есть в run я нахожу нужную мне запись и позиционирую курсор на нее при помощи findValue. Однако затем Аксапта переходит на 1ю или последнюю запись, в соотвествии вышеуказанным свойством, и все..
Хотелось бы, чтоб была возможность сделать текущей именно ту запись, которая мне нужна при запуске формы. Подскажите плиз
Старый 29.08.2005, 16:04   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
После супера позиционируй _ds.findRecord()
Старый 29.08.2005, 16:09   #3  
Dymm is offline
Dymm
Участник
 
27 / 10 (1) +
Регистрация: 09.08.2005
Адрес: Днепропетровск
сейчас попробуем... Кстати, а что, findValue чем-то кардинально отличается от findRecord?
И еще: какую запись передавать в FindRecord? в ней должны быть заполнены все поля? а если я не знаю значения некоторых, да они и не важны...
Старый 29.08.2005, 16:17   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Изначально опубликовано Dymm
сейчас попробуем... Кстати, а что, findValue чем-то кардинально отличается от findRecord?
И еще: какую запись передавать в FindRecord? в ней должны быть заполнены все поля? а если я не знаю значения некоторых, да они и не важны...
Ну, насколько я понимаю, критичным является RecId.
К тому же, Вы ведь знаете, на какую запись хотите позиционировать? Если нет, но найдите нужное значение и передайте в findRecord курсор. Хотя о производительность fR шел разговор. Корифеи сошлись на том, что тормозной метод. Ну да при открытии формы должно прокатить.
Старый 29.08.2005, 16:26   #5  
Dymm is offline
Dymm
Участник
 
27 / 10 (1) +
Регистрация: 09.08.2005
Адрес: Днепропетровск
Все, с findRecord разобрался, однако опять таки не увидел отличий в эффекте от findValue...
Попытаюсь поподробнее объяснить суть проблемы:
Я передаю в форму через args параметры необходимой мне записи, извлекаю, позиционирую курсор на нужную запись про помощи findValue/Record (все это делается в Run формы после super). Записи отображаются в грид..
В связи с некоторой тормознутостью аксапты я даже вижу как позиционирование происходит, однако за этим сразу же курсор перемещается на начало/конец таблицы, в соответствии со свойством startPosition... Перехваты first/last не помогают...
Старый 29.08.2005, 16:30   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Подчиненный датасорс есть?
Старый 29.08.2005, 16:39   #7  
Dymm is offline
Dymm
Участник
 
27 / 10 (1) +
Регистрация: 09.08.2005
Адрес: Днепропетровск
да, по Delayed.
Старый 29.08.2005, 16:46   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Ну! Вероятно, в этом и фишка.

Поищите, что-то недавно было на эту тему. Может, подчиненный дс позиционировать. Не помню точно решения, и нет времени на поиск. Если найдете, расскажите, как победили.
Старый 29.08.2005, 17:05   #9  
Dymm is offline
Dymm
Участник
 
27 / 10 (1) +
Регистрация: 09.08.2005
Адрес: Днепропетровск
Очевидно имелась ввиду эта тема. Прочитал, однако все не то..проблема в том, что позиционирование соответствующее свойству StartPosition выполняется в любом случае позже, чем мое в методе run..
Старый 29.08.2005, 17:15   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Может у вас переопределено в ExecuteQuery?

Попробовал на примере PurchTable. В методе Run формы FindRecord() отработал нормально, спозиционировался на нужной записи
Старый 29.08.2005, 17:40   #11  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
А! было такое. Только у меня LinkActive отрабатывал!
Старый 29.08.2005, 17:44   #12  
Dymm is offline
Dymm
Участник
 
27 / 10 (1) +
Регистрация: 09.08.2005
Адрес: Днепропетровск
в общем, надоело заморачиваться и решил открывать форму на другой закладке, а позиционирование делать по tabChanged так ничто ничему не мешает
Старый 29.08.2005, 17:50   #13  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Не, ну, надо было добить! Чисто из спортивного интереса - вон уже времени сколько грохнули!

Попробуйте перекрыть LA - что он говорит? Или сделать clearDynalincs
Старый 30.08.2005, 09:24   #14  
Dymm is offline
Dymm
Участник
 
27 / 10 (1) +
Регистрация: 09.08.2005
Адрес: Днепропетровск
Да уже поздно, наш паровоз вперед летит... Но когда пытался решить проблему и LA дебажил и вообще подчиненный ДС отрубал - не помогало...
Старый 30.08.2005, 09:42   #15  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
После super() в методе run() запись уже отпозиционирована и в дальнейшем по идее не перепозиционируется. Может у вас датасет дальше заново переоткрывался?
Старый 30.08.2005, 10:54   #16  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Изначально опубликовано AndyD
После super() в методе run() запись уже отпозиционирована и в дальнейшем по идее не перепозиционируется. Может у вас датасет дальше заново переоткрывался?
Да точно говорю - linkActive отрабатвает по какму-то релейшену. Более того, если на LinkActive перекыть супер, то ВСЕ РАВНО отрабатывает
Помогало стирание диналинков.

С Уважением,
Георгий
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Веделенные записи из связанного DS Wamr DAX: Программирование 3 30.01.2018 13:37
Связь одинаковых DS breakpoint DAX: Программирование 18 10.10.2008 15:01
сортировка в подчиненном ds kitty DAX: Программирование 5 20.11.2007 01:07
Привязка фильтров от одного DS к другому Андрей К. DAX: Программирование 10 24.08.2007 14:57
Вызов метода modified DS Mike2005 DAX: Программирование 1 17.10.2006 13:45

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:19.