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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.02.2014, 17:47   #1  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
856 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Почему Dynalink не создаётся?
Какая-то мистика, на таблице есть два Relation один к одной таблице, другой к другой
С виду все одинаково, но dynalink только с первым релейшеном работает.
где посмотреть код, который определяет, создавать этот Dynalink или нет?
Старый 19.02.2014, 09:48   #2  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
По идее со вторым тоже должно работать.
Выбирает всегда ядро. Причем в ситуации, когда есть неоднозначность, берется relation стоящий выше в AOT, поэтому играя названием relation-а можно попробовать управлять какой из них ядро будет рассматривать в первую очередь.

Но если хотите гарантированного результата - сделайте дайналинк руками. Пример - датасорсы формы Address.
Старый 19.02.2014, 09:50   #3  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
про 2012-ю
см. еще
Dynalink в AX2012
Старый 12.04.2014, 14:27   #4  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
856 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Похоже на то
Щас читаю Release Notes к R3, тут про то же написано похоже:

Цитата:
Invalid information might be displayed in query results
When there are multiple relations between two tables in a Microsoft Dynamics AX database, and you run a query that includes relations that are automatically detected, the query results might contain invalid information. The system might detect relations in a sequence that is different from what is intended in the query.
Queries where relations are automatically detected include the following examples:
1. Auto join in query
2. Queries created by using the sys query form
3. Delete actions where a relation path is not specified
4. Dyna-linked data sources
To work around this issue, open the AOT and rename the relations so that they appear in the desired alphabetic order. For example, if you want a query to return results from the InventTable that are associated with a vendor and not the AlcoholManufacturerer_RU relation for the vendor, change the AlcoholManufacturerer_RU relation name to ZAlcoholManufacturerer_RU.
Старый 12.04.2014, 22:25   #5  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Цитата:
Сообщение от lvan Посмотреть сообщение
change the AlcoholManufacturerer_RU relation name to ZAlcoholManufacturerer_RU
ага, шикарный воркэраунд, потом еще появятся ZZTableName, YTableName и т.д. и т.п. и прыгай по АОТ в поисках нужного релейшена, чтобы его состав посмотреть. А учитывая, что теперь релейшены на EDT не комильфо, а должны быть вынесены на таблицы, то в сколь-нибудь крупной таблице поиск нужного с таким подходом может стать той еще задачей. Я даже не говорю о рисках, когда кто-нибудь, не зная таких тонкостей, в процессе доработок добавит новый релейшен ATableName и сам того не подозревая к чертям сломает всю бизнесс логику в местах ему неизвестных. Тогда бы уж добавили на релейшен еще одно свойство Order, где можно было бы указать его приоритет. Так себе решение, но хоть как-то риски снижает и с кривыми наименованиями не придется извращаться.
__________________
Кононов Пётр

Последний раз редактировалось pedrozzz; 12.04.2014 в 22:32.
Теги
ax2012

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynalink в AX2012 plumbum DAX: Программирование 2 15.09.2014 10:45
Как настроить DynaLink или фильтр в форме s.alex DAX: Программирование 9 31.08.2009 14:54
Почему не создается COM в трешке MironovI DAX: Программирование 5 30.06.2009 16:12
axaptapedia: Tutorial Form Dynalink Blog bot DAX Blogs 0 22.08.2007 23:00
Kashperuk Ivan: tutorial_Form_Dynalink (a small tutorial on dynalinks) Blog bot DAX Blogs 0 22.08.2007 17:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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