AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 09.08.2007, 13:12   #1  
3oppo is offline
3oppo
Участник
3oppo's Avatar
 
222 / 32 (2) +++
Join Date: 30.06.2005
Как получить мультиселект стандартными средствами!?
Задача:

На гриде выбран мульти селект, по нажатию кнопки вызывается класс. Вопрос как в классе получить эти выбранные строки!? Напрашивается решение, обработать нажатие кнопки, в обработчике создать список выбранных записей и этот список передать классу. Так всегда и делал но всегда мучила мысль что возможно есть более простой способ. Через АРГС мы же можем получит одну запись, почему нельзя получить все?! Кто знает ещё способы подскажите плиз.
This post has been rated by: vladz (1).
Old 09.08.2007, 13:20   #2  
belugin is offline
belugin
Участник
belugin's Avatar
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Join Date: 16.01.2004
Blog Entries: 5
База знаний ERP : Axapta / Перебор Выделенных Строк
This post has been rated by: vladz (1).
Old 09.08.2007, 13:21   #3  
belugin is offline
belugin
Участник
belugin's Avatar
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Join Date: 16.01.2004
Blog Entries: 5
намёк: FormDataSource == _args.record.dataset()
Old 09.08.2007, 13:21   #4  
3oppo is offline
3oppo
Участник
3oppo's Avatar
 
222 / 32 (2) +++
Join Date: 30.06.2005
Всё понял.
Кто не понял, вот так

X++:
Formdatasource       FDS;
   ;

   FDS          =   _args.record().dataSource();
   EmplTable    =   FDS.getFirst();
Old 09.08.2007, 13:32   #5  
belugin is offline
belugin
Участник
belugin's Avatar
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Join Date: 16.01.2004
Blog Entries: 5
добавил в статью еще энумератор
Old 10.08.2007, 06:32   #6  
Sequel is offline
Sequel
Участник
 
53 / 13 (1) ++
Join Date: 17.06.2005
Location: Новокузнецк
Прикольно. Не знал про такой метод. Причем args.record.dataSource() возвращает объект типа FormObjectSet, но как я понял, он является родительским для FormDataSource
Old 10.08.2007, 07:59   #7  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
TasmanianDevil's Avatar
Злыдни
 
887 / 389 (14) ++++++
Join Date: 24.01.2005
Location: Томск
Аналогично ...Бум знать

P.S. Где ж, интересно, бедному программеру со стороны клиента узнать иерархию системных классов, невидимых в АОТ ? И в курсах по AX Development ни слова
Old 10.08.2007, 08:04   #8  
belugin is offline
belugin
Участник
belugin's Avatar
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Join Date: 16.01.2004
Blog Entries: 5
Оно в System Documentation в AOT видимо
This post has been rated by: TasmanianDevil (2).
Old 10.08.2007, 09:16   #9  
Sequel is offline
Sequel
Участник
 
53 / 13 (1) ++
Join Date: 17.06.2005
Location: Новокузнецк
А еще интересно вот что: раз в аргс передается FormObjectSet значит помимо FormDataSource могут передаваться и другие наследники FormObjectSet. Интересно - какие и для каких случаев
Old 10.08.2007, 10:51   #10  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Join Date: 27.03.2002
Location: Москва
У FormObjectSet только один наследник, это видно по Иерархии объектов в System Documentation.
__________________
Андрей.
Old 29.12.2010, 12:44   #11  
virtuoso is offline
virtuoso
Участник
 
40 / 15 (1) ++
Join Date: 06.06.2007
Скажите, пожалуйста, а почему в методе getFirst во всех этих переборах используется параметр _fetchAhead=true?
Quote:
  • _fetchAhead : If false only cached records are returned, if true additional records are found and added to the cache
Обычно перебираются записи, выделенные на форме, т.е., насколько я понимаю, находящиеся в кэше. Зачем тогда подтягивать в кэш остальные?
Old 29.12.2010, 12:50   #12  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Join Date: 20.08.2005
можно выделить и все записи вообще - нажатием на правый верхний угол грида
__________________
Axapta v.3.0 sp5 kr2
This post has been rated by: S.Kuskov (1), virtuoso (1).
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Как получить значения полей (modifiedDate, modifiedTime, modifiedBy и др.) при работе с объектами AOT типа Map? LRA DAX: База знаний и проекты 15 02.04.2007 13:37
Импорт из Excel через шаблон стандартными средствами аксапты NV DAX: Функционал 5 20.01.2005 12:26
Можно ли в одном select`e получить maxof и minof по одному полю? ArturK DAX: Программирование 2 28.04.2004 12:28
Как получить значение поля Datasource на динамически созданной форме? storer DAX: Программирование 2 14.11.2003 16:41

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 11:25.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.