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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.01.2014, 13:22   #1  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
как переопределить Relation чтобы лукап работал?
короче добавил поле VendAccount в таблицу Table1, но хочу, чтобы не из VendTable лукап работал, а из другой таблицы Table2, где есть VendAccount и ItemId

добавил значит релейшн
Table1.VendAccount == Table2.VendAccount
всё работает - лукап выводит значения из Table2

добавляю доп. условие с ItemId в тот же Relation:
Table1.VendAccount == Table2.VendAccount
Table1.ItemId == Table2.ItemId

всё - не работает - лукап из VendTable начинает показывать

Пробовал IgnoreEDTRelation ставить - не влияет (он только BP error убирает)
WTF? вроде помню, в старых версиях это работало, а в 2012 перестало что ли?

Последний раз редактировалось lvan; 24.01.2014 в 13:28.
Старый 24.01.2014, 13:27   #2  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Если я не ошибаюсь, оба этих поля должны быть в уникальном индексе таблицы.
Старый 24.01.2014, 13:34   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от lvan Посмотреть сообщение
добавил значит релейшн
Table1.VendAccount == Table2.VendAccount
всё работает - лукап выводит значения из Table2
Странно. Если на расширенном типе есть relation, то relation на таблице не используется.

Вам нужно в таблице Table2 у поля VendAccount указать расширенный тип без relation. Relation по 2м полям на таблице и лукап

Последний раз редактировалось S.Kuskov; 24.01.2014 в 13:38.
За это сообщение автора поблагодарили: Logger (3).
Старый 24.01.2014, 13:40   #4  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Вам нужно в таблице Table2 у поля VendAccount указать расширенный тип без relation. Relation по 2м полям на таблице и лукап
Я так пробовал. Лукап, действительно, начинает выводить из Table2, но ItemId не фильтруется.
Старый 24.01.2014, 13:44   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от lvan Посмотреть сообщение
Я так пробовал. Лукап, действительно, начинает выводить из Table2, но ItemId не фильтруется.
Даже не знаю. Может поиграться с порядком условий внутри релейшена?
Старый 24.01.2014, 13:45   #6  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Даже не знаю. Может поиграться с порядком условий внутри релейшена?
тоже пробовал, не влияет
Старый 24.01.2014, 13:59   #7  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Цитата:
Сообщение от tricky Посмотреть сообщение
Если я не ошибаюсь, оба этих поля должны быть в уникальном индексе таблицы.
У меня тоже была мысль, что это должен быть PKFK reference
Но, в моем случае, это не так. Не проверял. Еще, может, поведение зависит от EnforceFKRelation
Старый 24.01.2014, 15:58   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
У поля VendAccount расширенный тип не наследуете от VendAccount?


Приложил работающий в версии AX2009 пример. Попробуйте его на AX2012
Вложения
Тип файла: xpo TestLookup.xpo (7.6 Кб, 447 просмотров)

Последний раз редактировалось S.Kuskov; 24.01.2014 в 16:02.
За это сообщение автора поблагодарили: Logger (1).
Старый 24.01.2014, 16:01   #9  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
да, унаследован (в нем изменен лейбл только)
Старый 24.01.2014, 16:03   #10  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от lvan Посмотреть сообщение
да, унаследован
Тогда ему и relation по наследству передался. Пробуйте расширенный тип без парента.
Старый 24.01.2014, 16:20   #11  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
ваш пример работает
странно, я вроде пробовал менять EDT на CustVendAC (где нет релейшена) и всё равно не работало.
Теги
ax2012

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Relation по 2м полям на таблице и лукап kitty DAX: Программирование 5 07.07.2013 01:46
emeadaxsupport: The 'view details' feature will not work on an EDT field when the field has a relation defined in the 'table references' subnode. Blog bot DAX Blogs 0 26.01.2013 02:14
ax-erp: EDT Relation Migration Tool [AX 2012] Blog bot DAX Blogs 0 14.12.2012 23:11
И снова про Relation Corsar DAX: Программирование 7 24.10.2008 14:19
Как сделать хитрый лукап miklenew DAX: Программирование 11 08.10.2007 17:28

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

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

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