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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2007, 15:19   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Query
Вот, возник такой вопрос.
1) В каком порядке будет выполнятся запрос объекта AOT Query, если у него два датасорса на одном уровне?
2) Когда лучше создавать Relation не на таблицах, а на расширенном типе данных?

Последний раз редактировалось Eldar9x; 13.02.2007 в 15:22.
Старый 13.02.2007, 15:28   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Вот, возник такой вопрос.
1) В каком порядке будет выполнятся запрос объекта AOT Query, если у него два датасорса на одном уровне?
См. Руководство разработчика. Раздел по ключевому слову "Sequencing of retrieved records".
См. также Глюки в Query с разными типами Join (в т.ч. NonExistsJoin) к одной таблице

Цитата:
Сообщение от Eldar9x Посмотреть сообщение
2) Когда лучше создавать Relation не на таблицах, а на расширенном типе данных?
Relation лучше создавать на таблицах, Когда:
1. relation по сути своей устанавливается по нескольким полям ОДНОВРЕМЕННО.
2. Если допускается вводить значение, отсутствующее в main table (такое бывает очень редко)

Если есть возможность, то лучше использовать relation на типах.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Eldar9x (1).
Старый 13.02.2007, 15:29   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
ИМХО:

1. Сверху вниз. Сначала первый, потом второй. Об этом упоминается где-то в DevGuide
2. Когда этот расширенный тип будет привязан к какой-то таблице постоянно. То есть используется всегда как вторичный ключ.
Старый 13.02.2007, 15:34   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
2. Когда этот расширенный тип будет привязан к какой-то таблице постоянно. То есть используется всегда как вторичный ключ.
?!
Можно пояснить?
__________________
полезное на axForum, github, vk, coub.
Старый 13.02.2007, 15:36   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ну, криво изъясняюсь.
Имеется ввиду, к примеру, EDT ItemId - всегда служит ссылкой на таблицу InventTable

Это называется вторичным ключем, если не ошибаюсь. (в тех таблицах, которые соединяем с InventTable)
Старый 13.02.2007, 15:38   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
EDT...
Упс...
Я неправильно ответил. Щас поправлю.
Спасибо.
__________________
полезное на axForum, github, vk, coub.
Старый 13.02.2007, 15:49   #7  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
спасибо за ответы, очень пригодится
Старый 13.02.2007, 16:00   #8  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от mazzy Посмотреть сообщение
1. relation по сути своей устанавливается по нескольким полям ОДНОВРЕМЕННО.
По этому пример, кстати, на строках журналов LedgerJournalTrans
Очень красиво и без кода работает переход к основной таблице по полю AccountNum
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: QueryRun and Query Objects - Binding operation failed to allocate buffer space Blog bot DAX Blogs 0 03.04.2009 08:05
palleagermark: Sample union query from AX 2009 Blog bot DAX Blogs 0 11.07.2008 20:05
Dynamics AX Geek: Using query() Blog bot DAX Blogs 0 28.10.2006 16:40
Установка условия ИЛИ (OR) в Query Zeratul DAX: Программирование 3 22.06.2006 14:28
Проблема с составлением Query axaLearner DAX: Программирование 10 01.12.2005 15:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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