23.08.2013, 18:59 | #1 |
Участник
|
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 Последний раз редактировалось IKA; 23.08.2013 в 19:16. |
|
23.08.2013, 19:15 | #2 |
Участник
|
так нормально обе версии отрабатывают
Где барабашка? (( 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 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Pustik (10). |
27.08.2013, 12:40 | #4 |
Участник
|
Можно вас попросить объяснить, что вы имели ввиду, и какое отношение имеет ссылка к топику????
Если вы прочитаете вопрос, то увидите, что: 1) FetchMode:1:1, который везде предлагается как панацея, наоборот не работает в вышеприведенном примере, несмотря на то, что есть связь по двум указанным полям и сооотв данные в первичном и внешнем ключах таблиц. 2) Вышеприведенный пример не содержит двух подчиненных источников данных(как в топике приведенном по ссылке) и вообще должен работать при любом FetchMode. Тем более. что связь тут стандартная по InventDimId Последний раз редактировалось IKA; 27.08.2013 в 13:13. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Программный ввод складских остатков | 13 | |||
InventDim::findOrCreate | 24 | |||
Вопросы по ReleaseUpdate DAX 2009 | 7 | |||
Вопрос по InventJournalTrans_ds.getNext() | 11 | |||
InventJournalTrans | 7 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|