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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.08.2013, 18:59   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
InventJournalTrans & InventDim +FetchMode :One2One - не возвращаются записи
Что-то должно быть простое и очевидное

Кликнула создать новый отчет, добавила источником InventJournalTrans и вложенным к нему InventDim.

На InventDim:
Relations: True
Join: InnerJoin
В relations появляется автоматически InventJournalTrans.InventDimId = InventDim.InventDimId

При запуске выдается 300 записей в отчете. (см скриншот)
Теперь если я FetchMode c 1:N меняю на 1:1 , то в отчете не выводится ни одной записи!
При этом совершенно точно, что для InventJournalTrans.InventDimId есть соответствующие InventDim.InventDimId. Методов никаких на отчете нет
Смотрю трассировку запросов (через аксаптовский встроенный трассировщик) - уходят абсолютно одинаковые запросы на sql c одинаковым планом выполнения(estimated execution plan)

Почему отчет выдается пустым????

Ax2009, RU2
Миниатюры
Нажмите на изображение для увеличения
Название: FetchModeProblem.jpg
Просмотров: 416
Размер:	78.8 Кб
ID:	8373  
Изображения
 

Последний раз редактировалось IKA; 23.08.2013 в 19:16.
Старый 23.08.2013, 19:15   #2  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
так нормально обе версии отрабатывают
Где барабашка? ((
X++:
     q = new Query();
     qds1 = q.addDataSource(tablenum(InventJournalTrans));
     qds1.addRange(fieldnum(InventJournalTrans, JournalId)).value('MyJour');
     qds2 = qds1.addDataSource(tablenum(InventDim));
     qds2.relations(true);
     qds2.fetchMode(QueryFetchMode::One2One);
     qds2.joinMode(JoinMode::InnerJoin);
    
     qr = new QueryRun(q);
     while (qr.next())
     {
            InventJournalTrans = qr.get(tablenum(InventJournalTrans));
            info(InventJournalTrans.itemId);
     }
Старый 25.08.2013, 10:05   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Связывание источников данных в запросах
За это сообщение автора поблагодарили: Pustik (10).
Старый 27.08.2013, 12:40   #4  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Можно вас попросить объяснить, что вы имели ввиду, и какое отношение имеет ссылка к топику????

Если вы прочитаете вопрос, то увидите, что:

1) FetchMode:1:1, который везде предлагается как панацея, наоборот не работает в вышеприведенном примере, несмотря на то, что есть связь по двум указанным полям и сооотв данные в первичном и внешнем ключах таблиц.

2) Вышеприведенный пример не содержит двух подчиненных источников данных(как в топике приведенном по ссылке) и вообще должен работать при любом FetchMode. Тем более. что связь тут стандартная по InventDimId

Последний раз редактировалось IKA; 27.08.2013 в 13:13.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Программный ввод складских остатков niksen DAX: Программирование 13 21.05.2012 16:31
InventDim::findOrCreate ice DAX: Программирование 24 23.12.2010 10:43
Вопросы по ReleaseUpdate DAX 2009 ansoft DAX: Программирование 7 31.08.2010 12:21
Вопрос по InventJournalTrans_ds.getNext() propeller DAX: Программирование 11 14.02.2009 16:31
InventJournalTrans DreamCreator DAX: Программирование 7 14.12.2004 14:48
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:23.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.