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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.08.2006, 16:14   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Связи источников двух форм
Есть форма с источником на созданою мною таблицу и кнопкой (MenuItemButton). В этой таблице есть поле с EDT ItemId, а по кнопке вызывает еще одна форма с источником InventTable. После открытия этой формы (нажатия на кнопку) происходит фильтрация по ItemId текущей записи первого источника (моя таблица), а мне нужно чтобы выводились все записи. В MenuItem поле DataSource пустое. Никаких связей моей таблицы с InventTable нет. Поясните, пожалуйста, каким образом происходит фильтрация и как от нее избавиться?
Старый 16.08.2006, 16:28   #2  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
После super() в методе init на datasource написать this.query().datasourceNo(1).clearDynaLinks();

Последний раз редактировалось tricky; 16.08.2006 в 16:31.
За это сообщение автора поблагодарили: Lucky13 (1).
Старый 16.08.2006, 16:41   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от tricky
После super() в методе init на datasource написать this.query().datasourceNo(1).clearDynaLinks();
Спасибо, работает, но остается интересный вопрос - откуда эта dinaLink берется и почему, в данном случае, связь по ItemId, а не по RecId, например?
Старый 16.08.2006, 16:46   #4  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Эта динамическая связь возникает потому, что в обеих ваших таблицах есть поля с одинаковым EDT.
Старый 16.08.2006, 16:59   #5  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от tricky
Эта динамическая связь возникает потому, что в обеих ваших таблицах есть поля с одинаковым EDT.
А если в моей таблице будет два поля с EDT ItemId, по какому будет построен DinaLink? Просто хотелось бы понять алгоритм работы таких связей - всегда они вылезают в самый неподходящий момент
Старый 16.08.2006, 17:05   #6  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
По какому полю - не знаю - не проверял. Но алгоритм, я думаю, естественнен: ведь у EDT прописан Relation на одну из ваших таблиц. Уберите его, и динамической связи не будет.
Старый 16.08.2006, 17:10   #7  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от tricky
ведь у EDT прописан Relation на одну из ваших таблиц. Уберите его, и динамической связи не будет.
В том-то и дело что EDT стандартный (ItemId) и я его не менял, вот и непонятно по каким звездам выстраивается связь. Моя таблица вообще не в каких Relation не прописана.
Старый 16.08.2006, 17:19   #8  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
У EDT ItemId прописан Reldtion: ItemId == InventTable.ItemId. По этому условию и происходит связь.
Теги
cleardynalinks, edt, relation

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
отчёт из двух таблиц на двух листах с группировкой fialka DAX: Программирование 4 19.03.2007 13:49
Как убрать связь двух форм? Hidden DAX: Функционал 5 01.06.2006 20:33
Сводное планирование и тип связи операции Эола DAX: Функционал 6 22.04.2005 14:52
Управление настройками форм LTA DAX: Программирование 11 11.12.2003 14:20
Настройка форм для групп пользователей Роман Кошелев DAX: Функционал 14 05.08.2002 16:32

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

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

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