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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.03.2012, 16:28   #1  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Создать объект Query из QueryBuildDataSource
Добрый день. Есть необходимость из определeнного QBDS создать новый объект Query. Существуют ли способы кроме как полного перебора и копирования Ranges и Links?

вот простецкий способ (для qbds без джоинов и сортировок) набросал :

X++:
Query queryFromQbds(QueryBuildDataSource _sourceQbds)
{
    Query                   ret     = new Query();
    QueryBuildDataSource    dsDest  = ret.addDataSource(_sourceQbds.table());
    QueryBuildRange         rangeDest, rangeSrc;
    int                     i, cntRange;
    ;
    cntRange = _sourceQbds.rangeCount();
    for(i = 1; i <= cntRange; i++)
    {
        rangeSrc = _sourceQbds.range(i);

        rangeDest = dsDest.addRange(rangeSrc.field());
        rangeDest.value(rangeSrc.value());
    }
    return ret;
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Calling the Query Service Blog bot DAX Blogs 0 18.02.2012 01:13
AIF: OData Query Service Blog bot DAX Blogs 0 24.08.2011 09:11
jinx: Dynamics AX &ndash; Query-Ranges und Filtereinstellungen des Benutzers Blog bot DAX auf Deutsch 0 04.02.2010 00:05
AX2009: Как создать Query со сложним условием t1.f1 = str(t2.f2) ? andriy_s DAX: Программирование 5 01.09.2009 16:23
Как в query создать relation вида... Maxim Gorbunov DAX: Программирование 10 05.04.2002 21:02
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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