AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 10.11.2008, 11:42   #1  
KpecT ist offline
KpecT
Участник
 
56 / 10 (1) +
Registriert seit: 14.08.2007
Reread() на форме c View
Есть форма. На форме в Gridе View.
Если мы встанем на строчку Viewшки и попытаемся вызвать метод reread(),
то вместо текущей строчки подставляется либо First или Last строчка DataSource.
Ошибка известна все строчки View имеют один и тот же RecId.

Необходимо каким-то образом реализовать подобие метода FindRecord().

При этот поиск работает через раз:
element.args().lookupField(fieldNum(View, InvoiceId));
element.args().lookupValue(InvoiceId);
View_ds.linkActive();
Alt 10.11.2008, 12:02   #2  
glibs ist offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4.942 / 911 (40) +++++++
Registriert seit: 10.06.2002
Ort: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Сколько таблиц во view и какой запрос?

На портале в 3.0 в некоторых частных случаях проблема решалась, если в запрос добавить maxof(RecId) или что-то в этом роде, если запрос был с группировкой, например. Может и тут что-то подобное получится. Нужно поэкспериментировать.
__________________
С уважением,
glibs®
Alt 10.11.2008, 12:12   #3  
KpecT ist offline
KpecT
Участник
 
56 / 10 (1) +
Registriert seit: 14.08.2007
View состоит из группированных строк одной таблицы Sum(поле).
Версия Аксапты 3.0
Alt 10.11.2008, 15:02   #4  
glibs ist offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4.942 / 911 (40) +++++++
Registriert seit: 10.06.2002
Ort: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
М-да... Как все запущено. Смотрел в 4.0. Описанный выше мною способ можно сделать только в query формы, и для обновления записи это не помогает.

Я, пожалуй, пасс. По крайней мере пока. Извините, что не туда повел.
__________________
С уважением,
glibs®
Alt 10.11.2008, 16:22   #5  
MikeR ist offline
MikeR
MCT
Benutzerbild von MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1.628 / 627 (24) +++++++
Registriert seit: 28.11.2005
Ort: просто землянин
Я вытаскивал из представления recID нужной таблицы, перетаскивал его в поля и с ним работал. На форме что то коренным образом меняется, если сделать запрос и передать в _ds.findRecord()?
__________________
Axapta book for developer
Alt 11.11.2008, 09:01   #6  
KpecT ist offline
KpecT
Участник
 
56 / 10 (1) +
Registriert seit: 14.08.2007
Miker. Честно сказать я не понял, что ты имеешь вывиду про вытаскивания RecID.
View у меня это группировка строк одной таблицы по нескольким полям.
И у всех строк View RecID получается равным 1010.
У меня есть поле во View, которое идентифицирует строку.
Мне необходимо при обновлении строки View, чтобы строка обновилась и курсор остался на текущей строке.
Alt 11.11.2008, 09:28   #7  
MikeR ist offline
MikeR
MCT
Benutzerbild von MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1.628 / 627 (24) +++++++
Registriert seit: 28.11.2005
Ort: просто землянин
Zitat:
Zitat von KpecT Beitrag anzeigen
Miker. Честно сказать я не понял, что ты имеешь вывиду про вытаскивания RecID.
View у меня это группировка строк одной таблицы по нескольким полям.
И у всех строк View RecID получается равным 1010.
У меня есть поле во View, которое идентифицирует строку.
Мне необходимо при обновлении строки View, чтобы строка обновилась и курсор остался на текущей строке.
View - это объект в АОТ-е? Создай новый объект, например, с SalesLine, далее групировку max пополям SalesId и RecID и Sum(SalesQty) . У меня получилось нормально.
__________________
Axapta book for developer
Alt 11.11.2008, 11:27   #8  
glibs ist offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4.942 / 911 (40) +++++++
Registriert seit: 10.06.2002
Ort: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Zitat:
Zitat von KpecT
...
Мне необходимо при обновлении строки View, чтобы строка обновилась и курсор остался на текущей строке.
...
Я пока успел обратить внимание, что обновление текущей записи в формах, в которых на источник данных наложена группировка (запрос "Запасы в наличии" я смотрел, если конкретно), не работает.

Боюсь, что и от вьюх в таком случае чуда ожидать не стоит, к сожалению.

Для вас очень принципиально такое обновление?

Внешне создается впечатление, что .findRecord() последовательно перебирает все записи в источнике данных. Т.е. можно нарисовать свой метод. Вот только стоит ли?

Может быть кто-то другой предложит идею получше...
__________________
С уважением,
glibs®
Alt 11.11.2008, 13:00   #9  
KpecT ist offline
KpecT
Участник
 
56 / 10 (1) +
Registriert seit: 14.08.2007
Zitat:
Zitat von MikeR Beitrag anzeigen
View - это объект в АОТ-е? Создай новый объект, например, с SalesLine, далее групировку max пополям SalesId и RecID и Sum(SalesQty) . У меня получилось нормально.
Ты пробовал сделать ds.Reread() ?
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Research, refresh, reread шпаргалка Qaz Qwerty DAX: База знаний и проекты 7 03.05.2024 12:17
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
Распределенная база данных на основе View Владимир Максимов DAX: Программирование 27 04.09.2007 13:21
Обновление данных в View rrkrivov DAX: Программирование 5 08.04.2005 20:56
View's - возможность добавления новых записей Андре DAX: Программирование 13 16.02.2005 12:16

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 12:19 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.