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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2007, 18:06   #1  
Shakr
Гость
 
n/a
Можно ли получить список фильтров?
Дано:
1) форма, на которой на таблицу наложено несколько фильтров
2) некая кнопочка на форме, по нажатию на которую выполняется обработка только для записей, отобранных на форме фильтрами.
Требуется:
в классе, вызываемом кнопочкой, наложить тот же набор фильтров на таблицу и каким-то образом перемолотить данные

Если есть примеры - очень буду благодарен. Искал информацию по dynaquery, copydynalinks - мало чего почерпнул
Старый 13.02.2007, 18:38   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
mergeRanges может ?
За это сообщение автора поблагодарили:  (1).
Старый 13.02.2007, 23:39   #3  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Можно так получить копию Query
X++:
{
    Query query;
    QueryRun qr;
    MyTable tbl;
    Query GetCopy (Query orig)
    {
        Query   q = new Query(orig.pack(false));
        QueryBuildDatasource qbd;
        int i;
        ;
        qbd = orig.dataSourceNo(1);
        for (i=1;i<=qbd.dynalinkCount();i++)
            q.dataSourceNo(1).addDynalink(qbd.dynalink(i).field(),
                qbd.dynalink(i).cursor(), qbd.dynalink(i).dynamicField());
    }
    ;
    query =  GetCopy (MyTable_QR.query());
    qr = new QueryRun(query);
    while (qr.next())
    {
        tbl = qr.getNo(1);
    }
}
Обратите внимание, что для учета пользовательских фильтров надо брать запрос из QueryRun
__________________
Axapta v.3.0 sp5 kr2
Старый 13.02.2007, 23:43   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Перечитал Ваш вопрос. А разве простая передача в класс YourTable_ds.queryRun().query() не дает необходимого запроса?

В смысле, почему вы не можете просто использовать этот же запрос, а именно хотите воссоздать фильтры из него?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как работает список рассылки? fialka DAX: Функционал 2 26.06.2008 09:15
Как получить список файлов заданной папки demetra DAX: База знаний и проекты 3 01.11.2006 14:51
Что и как можно резать? George Nordic DAX: Администрирование 1 11.05.2004 18:44
Можно ли в одном select`e получить maxof и minof по одному полю? ArturK DAX: Программирование 2 28.04.2004 12:28
Как получить доступ к текущей строке в DataSource формы Maxim Gorbunov DAX: База знаний и проекты 0 28.11.2001 13:46
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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