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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.03.2016, 14:56   #7  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
В поддержку моей теории попробуйте выполнить следующий джоб.
Видно, что если таблица CustTrans непоследняя, и к ней приджойнить другие таблицы, то Аксапта генерирует неправильный запрос.
X++:
static void Job782(Args _args)
{
    Query                   query = new Query();
    QueryRun                queryRun;
    QueryBuildDatasource    qbdsCustTable;
    QueryBuildDatasource    qbdsCustTrans;
    QueryBuildDatasource    qbdsCustTransOpen;
    QueryBuildDatasource    qbdsLedgerTrans;
    QueryBuildDatasource    qbdsLedgerTable;

    ;
    //-->правильно работает
    query = new Query();
    qbdsCustTable = query.addDataSource(tableNum(CustTable));
    qbdsCustTransOpen = qbdsCustTable.addDataSource(tableNum(CustTransOpen));
    qbdsCustTrans = qbdsCustTransOpen.addDataSource(tableNum(CustTrans));
    qbdsLedgerTrans = qbdsCustTrans.addDataSource(tableNum(LedgerTrans));
    qbdsLedgerTable = qbdsLedgerTrans.addDataSource(tableNum(LedgerTable));

    queryRun = new QueryRun(query);
    info(queryRun.query().dataSourceNo(1).toString());
    //<--правильно работает
    
    
    //-->неправильно работает
    query = new Query();
    qbdsCustTable = query.addDataSource(tableNum(CustTable));
    qbdsCustTrans = qbdsCustTable.addDataSource(tableNum(CustTrans));
    qbdsCustTransOpen = qbdsCustTrans.addDataSource(tableNum(CustTransOpen));
    qbdsLedgerTrans = qbdsCustTrans.addDataSource(tableNum(LedgerTrans));
    qbdsLedgerTable = qbdsLedgerTrans.addDataSource(tableNum(LedgerTable));

    queryRun = new QueryRun(query);
    info(queryRun.query().dataSourceNo(1).toString());
    //<--неправильно работает
}

Последний раз редактировалось Ace of Database; 10.03.2016 в 15:04.
За это сообщение автора поблагодарили: mazzy (2), Ruff (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как класс->запрос->форма. Как такое создать? kitty DAX: Программирование 16 09.09.2014 12:52
Почему не работает запрос? vikuss2006 DAX: Программирование 4 07.04.2014 17:43
Вложенный запрос SQL с помощью великого Query user_ax DAX: Программирование 9 07.10.2013 14:00
Вставка queryRun-а в запрос sql user_ax DAX: Программирование 8 04.10.2013 17:21
Возможен ли такой Query kalex DAX: Программирование 4 07.05.2007 13:13
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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