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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2003, 18:03   #1  
Fedor is offline
Fedor
Участник
 
13 / 11 (1) +
Регистрация: 28.01.2003
:( Grid + Multiselect
Коллеги, кто-нибудь из вас использовал возможность множественного выбора в гриде?

Свойство то в гриде такое есть Multiselect(Yes/No), а вот как из кода обработать выбранные строки - никак не разберусь. Методов в гриде для этого я не нашел, образцов кода в аксапте тоже :-(
Документация по FormGridControl тоже нулевая :-(((((

Помогите, если кто знаком с этой функциональностью.
Старый 13.02.2003, 18:13   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
По-моему эти методы искать надо не на Grid, а на DataSource. Кажется что-то типа GetNext. В качестве одного из параметров передается - marked.

Не уверен, а Аксапты под рукой нет. Завтра могу уточнить.
Старый 13.02.2003, 18:20   #3  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Вот пример:
PHP код:
        if (AC.table_ds().anyMarked())
        {
            
infolog.startLengthyOperation();
            
tblMain AC.table_ds().getFirst();
            do
            {
                if (
AC.table_ds().markRecord(tblMain))
                {
                    
InventTableRate_ds.HB_MarkItem(truetblMaintrue);
                }
                
tblMain AC.table_ds().getNext();
            }
            while (
tblMain);
            
AC.table_ds().findValue(fieldname2id(tablename2id(#StorageTableName), 'RecId'), int2str(RecId));
            
infolog.endLengthyOperation();
        }
        else
        {
            
InventTableRate_ds.HB_MarkItem(truetblMaintrue);
        }
        
AC.table_ds().Refresh(); 
__________________
С уважением, Игорь Ласийчук.
Старый 13.02.2003, 18:51   #4  
Fedor is offline
Fedor
Участник
 
13 / 11 (1) +
Регистрация: 28.01.2003
Большое спасибо!
Большое спасибо!
Старый 14.02.2003, 10:24   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано Garic
Вот пример:
PHP код:
... 
Приятно увидеть свой код, с новыми названиями методов... Классификатор, видно, не сильно поменялся, раз Вы до сих пор моей перемычкой пользуетесь при выборе нескольких записей. (Поясняю: сие писалось в течение получаса, чтобы хоть как-то работало; вижу, что за год не нашлось ни времени, ни сил на оптимизацию; вы хотя бы операции с БД от операций с FormDataSource отделите)
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 14.02.2003, 10:41   #6  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Цитата:
Приятно увидеть свой код, с новыми названиями методов... Классификатор, видно, не сильно поменялся, раз Вы до сих пор моей перемычкой пользуетесь при выборе нескольких записей.
Ну вообще-то это мой код, который относится к наборам, а не к самому классификатору. А твоей перемычкой пользуюсь из-за удобства.

Цитата:
(Поясняю: сие писалось в течение получаса, чтобы хоть как-то работало; вижу, что за год не нашлось ни времени, ни сил на оптимизацию; вы хотя бы операции с БД от операций с FormDataSource отделите)
Сие тоже писалось на ходу , как и всё остальное . Отделять операции с БД от операций с FormDataSource в данном случае не удобно. В селекторе около 50 разных контролов - нет смысла. Нашлось как-то свободное время чтобы привести это дело к виду удобному для внедрения - провозился два дня. Сделал форму-источник из которой копируется селектор и вставляется куда нужно с изменением единственной строчки - названием хранилища.
__________________
С уважением, Игорь Ласийчук.
Старый 14.02.2003, 11:03   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано Garic
Отделять операции с БД от операций с FormDataSource в данном случае не удобно. В селекторе около 50 разных контролов - нет смысла. Нашлось как-то свободное время чтобы привести это дело к виду удобному для внедрения - провозился два дня.
Да не во внедрении дело. В следующий раз, когда появится время загляни в Best Practice. Я понимаю, конечно, что Вы по прежнему используете двухуровневую архитектуру (на ней, кстати, классификатор тоже, помнится, не лучшие результаты по производительности имел). Но представь, что наступит день, когда Вы перейдете на три уровня (как человек, работающий в Крохе, ты, я уверен, понимаешь, что со 100% вероятностью ни это, ни обратное предсказать нельзя ). Тогда именно вот такой вот походный код будет всю систему вешать (в данном случае на каждую выбранную строку будет создаваться connection к БД; ИМХО, гораздо правильнее все эти строки собрать в RecordLinkList, а потом все вместе обработать в другом методе).

Ладно, в принципе, Ваше дело

Цитата:
Изначально опубликовано Garic
Сделал форму-источник из которой копируется селектор и вставляется куда нужно с изменением единственной строчки - названием хранилища.
Слушай, ну ты же, наверное, лучше меня знаешь, что универсальность классификатора очччень условна. С наскоку его даже на CustTable не удалось установить.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 14.02.2003, 11:36   #8  
stranger is offline
stranger
Участник
 
31 / 11 (1) +
Регистрация: 31.08.2002
В системе
есть формы SalesTable, PurchTable где уже не первый и даже не второй год используется множественный выбор и его обработка.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: Filter-by-Grid Blog bot DAX Blogs 2 30.05.2012 13:39
Выделение в GRID (MultiSelect) CasperSKY DAX: Программирование 2 10.11.2008 11:49
Dynamics AX: DAX 4.0 Filter by Grid [Update] Blog bot DAX Blogs 0 27.04.2007 17:10
Можно ли достать строки из Multiselect'a в Grid'e NeveB DAX: Программирование 3 17.11.2003 11:43

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

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

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