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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.08.2015, 16:36   #1  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Две View на форме, которые соединяются по двум полям (AX 2009)
Есть форма с двумя гридами. Датасорсы обоих гридов View, которые должны джоиниться по двум полям.
Если я указываю в подчиненном датасорсе JoinSource первую вьюху и LinkType ставлю InnerJoin, то как оно выбирает поля, по которым джоинить?
Старый 20.08.2015, 16:40   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Скорее всего, они у вас сджойнятся без условий связи. Будет декартово произведение

Добавьте на одну из вьюх явный релейшен на другую
__________________
Axapta v.3.0 sp5 kr2
Старый 20.08.2015, 16:41   #3  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Цитата:
Сообщение от AndyD Посмотреть сообщение
Добавьте на одну из вьюх явный релейшен на другую
Я бы и рад добавить, но на вьюхи релейшыны не добавляются
Старый 21.08.2015, 07:17   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Да, действительно, насчет релейшенов на вьюхах я погорячился)

Тогда, два варианта
Первый - явно связать два датасорса в коде с помощью метода addLink()
Второй - создать в AOT Query с джойном этих вьюх с явным указанием релейшенов по нужным полям. Использовать этот query в качестве источника данных на форме

Если на форме есть другие датасорсы, помимо этих двух вьюх, то для второго случая придется переносить их всех в этот Query
__________________
Axapta v.3.0 sp5 kr2
Старый 21.08.2015, 09:46   #5  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Второй вариант я пробовал. При этом получается одна плоская таблица и при использовании двух гридов курсор на ведомом гриде двигается синхронно с ведущим гридом.
Старый 21.08.2015, 11:15   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Вы же сами в исходном сообщении об InnerJoin'е писали

Если датасорсы должны работать как Master-Detail, то надо воспользоваться addDynalink()
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: AnGor (1).
Старый 21.08.2015, 14:01   #7  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Действительно - не иннерджоин, а актив имелось в виду, прошу прощения.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AX Performance Troubleshooting Checklist Part 1A [Introduction and SQL Configuration] Blog bot DAX Blogs 0 05.09.2014 21:11
emeadaxsupport: Overview of AX build numbers Blog bot DAX Blogs 3 24.05.2012 19:44
Генератор скриптов конвертации базы Axapta 3.0 в базу AX 2009 gl00mie DAX: Программирование 1 14.08.2011 20:05
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
mbsturk: Ax 2009 Rollup 4 Version Checker Blog bot DAX Blogs 0 29.04.2010 17:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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