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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.05.2004, 15:51   #1  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
Вызов формы через menuItemButton
Вопрос - в форме имеется грид, установленный на датасорс
если форма вызывается непосредственно через AOT, грид отображает все записи нормально
но если та же форма вызывается через menuItemButton, то в гриде лежит только одна запись, не первая и не последняя. Методы датасорса не переопределены, фильтров не видать и передачи параметров то же.
С чем это может быть связано?
Старый 26.05.2004, 17:32   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Видимо, создается dynalink, т.е. есть связь между таблицей, определенной как datasource для menuitembutton в вызывающей форме, и таблицей вызываемой формы (или это вообще одна и та же таблица).
__________________
Андрей.
Старый 26.05.2004, 17:39   #3  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
да, одна таблица
Старый 26.05.2004, 17:40   #4  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
а как исправить эту ситуацию?
Старый 26.05.2004, 18:30   #5  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Ну, способов может быть много. Но без программирования вроде никак. Если фильтрование не нужно вообще, откуда бы не открывалась эта форма, то можно на init() datasource вызываемой формы написать после super():
PHP код:
this.query().datasourceNo(1).clearDynaLinks(); 
Можно проверить, что вызывается на основе такой же таблицы и только в этом случае очищать линк. Да хоть вызов формы переписать.
__________________
Андрей.
Старый 26.05.2004, 18:37   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
все бы вам попрограммировать

в форме где находится menuItemButton очистите свойство datasource у самого menuItemButton'а
Старый 26.05.2004, 18:41   #7  
Anais is offline
Anais
Участник
Аватар для Anais
 
182 / 10 (1) +
Регистрация: 16.06.2003
Адрес: Москва
Очистите свойство DataSource у MenuItemButton, которая вызывает форму.
__________________
Улыбаемся и машем, парни! Улыбаемся и машем...
Старый 27.05.2004, 14:29   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Ишь, как налетели! А проверить?
Открытие формы через menuitembutton по-любому передаст какую-то запись в форму-приемник, заполнено свойство datasource или нет (проверяется элементарно: бросьте menuitem InventTable на одноименную форму). Соответственно, если на форме только один datasource, без программирования не выйдет, всегда будет передаваться запись из него и фильтроваться. А вот если есть другие datasource, можно попробовать назначить их.
__________________
Андрей.
За это сообщение автора поблагодарили: IKA (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Передача ссылки на формы через SysInfoAction_FormRun Artem Mikhailov DAX: Программирование 3 12.01.2007 07:17
Автоматический вызов lookup при запуске формы demID DAX: Программирование 6 24.09.2004 17:34
Вызов формы из сода X++ Хилари DAX: Программирование 4 26.04.2004 20:15
Вызов формы, не модифицируя ее заголовка AndrewP DAX: Программирование 1 04.07.2003 14:20
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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