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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.01.2022, 12:08   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ax2009: Table Relation -> View: не работает на форме. Как правильно заставить работать?
Собственно старый вопрос:

Аксапта не использует определенный на таблице relation к view (указано несколько полей и Fixed value). А использует relation из EDT (одно поле). Как правильно сделать так, чтобы Аксапта использовала relation, определенный на table?

У меня есть форма с таблицей. При помощи menuItem я открываю другую форму, которая показывает view. Dynalink не торт.

============

хотелось бы получить ответ для ax2009.
но можно и для любой Аксапы. можно и для D365FO.

Сразу обращу внимание: вопрос "как правильно сделать" в общем случае.
в данном конкретном проекте в данной конкретной ситуации проблема решена (костыли в виде range уже расставлены).

мне пока видится, что надо сделать код, который загрузит relation и добавит недостающие dynalink. но вдруг есть какой-то другой более правильный способ?


См. также:
Relation между таблицей и View?
Field Fixed Relation в AX2012 R2
Паттерн Related Table
__________________
полезное на axForum, github, vk, coub.
Старый 31.01.2022, 14:28   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Это не только для View так работает но и для Table.

Если нельзя менять программно Dynalink, то нужно использовать другой EDT без Relation.
Пример EDT: RContractAccountActive

Третьего не дано
Старый 31.01.2022, 14:38   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Это не только для View так работает но и для Table.
ээээ? можно подробнее? и это для какой версии?

Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Если нельзя менять программно Dynalink, то нужно использовать другой EDT без Relation.
Пример EDT: RContractAccountActive
ну, почему нельзя?
в классических можно.
в классических теперь все можно, раз МС больше не поддерживает и не будет выпускать никаких изменений.

вопрос "как правильно".

насчет "третьего не дано" - готов согласиться. Но вдруг?...
__________________
полезное на axForum, github, vk, coub.
Старый 31.01.2022, 15:05   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от mazzy Посмотреть сообщение
ээээ? можно подробнее? и это для какой версии?
Если память не подводит, то до DAX2012 связь на EDT была главнее, чем на таблице. По крайней мере, если на таблице делать связь в учетом компании (типа Table1.CompanyId = Table2.DataAreaId), то точно нужно было иметь EDT другого поля (полей) без релейшена.
Ну а с 2012 уже не важно - релейшены в любом случае на таблице, теперь проблемы только если есть на таблице несколько похожих релейшенов, а нужно чтобы сработал конкретный.
Старый 31.01.2022, 16:40   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от mazzy Посмотреть сообщение
ээээ? можно подробнее? и это для какой версии?
Я говорил про версию AX2009.
Но возможно я спутал симптомы. Точно помню что наличие Relation на таблице портило стандартный Lookup, который по идее должен строится по Relation на EDT.

Сейчас попробовал воспроизвести вашу ситуацию и у меня вроде всё работает корректно. Или я вас как-то не так понял
Вложения
Тип файла: xpo SharedProject_TEST_Project20220131.xpo (19.0 Кб, 29 просмотров)
За это сообщение автора поблагодарили: mazzy (5).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
How to add a new relation on a table from code Blog bot DAX Blogs 0 14.09.2014 04:56
sashanazarov: How one new table relation may break your code somewhere Blog bot DAX Blogs 0 07.09.2012 14:11
AX2009 -> RU5 -> RU6 -> RU7 Pustik DAX: Прочие вопросы 8 21.05.2011 15:25
Kashperuk Ivan: Tutorial: Table Relation properties in AX 2012 Blog bot DAX Blogs 3 09.05.2011 00:06
JOIN программно на форме не работает rohlenko DAX: Программирование 2 31.03.2005 15:41

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

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

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