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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.11.2014, 13:42   #8  
Music is offline
Music
Участник
 
33 / 10 (1) +
Регистрация: 01.07.2014
Цитата:
Сообщение от AndyD Посмотреть сообщение
Добавьте
X++:
dsSpecies.fetchMode(QueryFetchMode::One2One);
...
dsBreed.fetchMode(QueryFetchMode::One2One);
и outer join лучше передвинуть после inner join - не очень любит Аксапта смешивать эти связи на одном уровне

И еще.
Если у вас на таблицах прописаны релейшены, то можно не вызывать addLink(), а прописать relations(true); на датасорсах

Сработали оба варианта!
Часть кода (вариант 1):
X++:
    dsCust = query.addDataSource(tableNum(VetCustPetTable));
    dsSpecies = dsCust.addDataSource(tableNum(VetSpeciesTable));
    dsSpecies.joinMode(JoinMode::OuterJoin);
    dsSpecies.relations(true);
    dsSpecies.fetchMode(QueryFetchMode::One2One);

    dsBreed = dsCust.addDataSource(tableNum(VetBreedTable));
    dsBreed.joinMode(JoinMode::OuterJoin);
    dsBreed.relations(true);
    dsBreed.fetchMode(QueryFetchMode::One2One);
Часть кода (вариант 2):
X++:
    dsCust = query.addDataSource(tableNum(VetCustPetTable));
    dsSpecies = dsCust.addDataSource(tableNum(VetSpeciesTable));
    dsSpecies.joinMode(JoinMode::OuterJoin);
    dsSpecies.fetchMode(QueryFetchMode::One2One);
    dsSpecies.addLink(FieldNum(VetCustPetTable, SpeciesId), fieldNum(VetSpeciesTable, SpeciesId));

    dsBreed = dsCust.addDataSource(tableNum(VetBreedTable));
    dsBreed.joinMode(JoinMode::OuterJoin);
    dsBreed.fetchMode(QueryFetchMode::One2One);
    dsBreed.addLink(fieldNum(VetCustPetTable, SpeciesId), fieldNum(VetBreedTable, SpeciesId));
    dsBreed.addLink(fieldNum(VetCustPetTable, BreedId), fieldNum(VetBreedTable, BreedId));

Огромное спасибо всем, кто участвовал в решении проблемки!!!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Microsoft Dynamics AX general performance analysis scripts page 5 Blog bot DAX Blogs 0 01.09.2014 14:11
emeadaxsupport: Where to find hotfixes for Microsoft Dynamics AX 2009 & 2012 Blog bot DAX Blogs 1 09.11.2012 15:54
jinx: Dynamics AX – Query-Ranges und Filtereinstellungen des Benutzers Blog bot DAX auf Deutsch 0 04.02.2010 00:05
Расширенные возможности Query - арифметические операции в условие Where. Lemming DAX: Программирование 10 07.02.2008 14:38

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

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

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