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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.04.2016, 12:28   #1  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
? Добавление таблицы в фильтр (1:n) (AX 2009)
Добрый день!
Такой вот вопрос - есть таблица, допустим CustInvoiceTrans. В ней есть несколько полей с одинаковым Extended data type - SalesId и OriginalSalesId. И мне хотельсь бы подсоеденить таблицу со связью по OriginalSalesId.
Можно ли такое соорудить?
Старый 04.04.2016, 12:56   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
relations(false)
clearLinks
addLink
Старый 04.04.2016, 13:45   #3  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
relations(false)
clearLinks
addLink
Это работает для одной формы или отчета, а вот можно ли сделать так, чтобы в любой форме, где есть таблица CustInvoiceTrans я мог бы в фильтре (пользовательскай фильтр) добавить талицу SalesTable соединенную по полю SalesId (CustInvoiceTrans.SalesId == SalesTable.SalesId ) и еще одну таблицу SalesTable (CustInvoiceTrans.OrigSalesId == SalesTable.SalesId )
Старый 04.04.2016, 14:14   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А в стандарте разве не так?
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 331
Размер:	24.6 Кб
ID:	9558
У меня видны два пункта ссылающиеся на Заказ продажу. Я так думаю это как раз из-за того что там две связи.
Старый 04.04.2016, 14:37   #5  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Да, два варианта соединения, но все они соединяются по CustInvoiceTrans.SalesId
Старый 04.04.2016, 15:06   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Сейчас посмотрел в своё приложение. У нас там заплатка в классе SysQuery в методах packDataSource/unpackDataSource вместе с queryBuildDataSource.table() пакуется и восстанавливается queryBuildDataSource.label(). И вспоминается мне, что это как раз из-за похожей проблемы.


X++:
        // Pack table-Id
        dataSourcePack = conins(dataSourcePack, #packTableIdPos, [queryBuildDataSource.table()]);
        dataSourcePack = conins(dataSourcePack, #packLabelPos, [queryBuildDataSource.label()]); // <<--
X++:
str Label; // KSM
...
// Unpack tables
                    ...
                    [relatedTableId] = conpeek(pack, #packTableIdPos);
                    dictTable        = new DictTable(relatedTableId);

                    if (dictTable)
                    {
                        childDataSource = _queryBuildDataSource.addDataSource(relatedTableId);
                        // -->>
                        [Label] = conpeek(pack, #packLabelPos);
                        childDataSource.label(Label);
                        // <<--
                        childDataSource.joinMode(JoinMode::ExistsJoin);
                        childDataSource.fetchMode(QueryFetchMode::One2One);
                        SysQuery::unpackDataSource(_query, pack, childDataSource, _origRangeMap, _childDataSourceMap, false, _unpackOnlyOpenRanges, dataSourceNo + i);
                    }
                    ...

Последний раз редактировалось S.Kuskov; 04.04.2016 в 15:13.
За это сообщение автора поблагодарили: Ruff (2), Logger (3).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Блокировка таблицы LedgerBalancesTransDelta (AX 2009) NatKo DAX: Программирование 7 21.08.2013 10:17
emeadaxsupport: Overview of AX build numbers Blog bot DAX Blogs 3 24.05.2012 19:44
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
Dynamics AX Sustained Engineering: Microsoft Dynamics AX 4.0 and AX 2009 are compatible with Microsoft Windows 7 and Microsoft Windows Server 2008 R2 Blog bot DAX Blogs 0 22.09.2009 04:06

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

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

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