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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2012, 14:06   #1  
sobik is offline
sobik
Участник
Аватар для sobik
 
28 / 10 (1) +
Регистрация: 30.08.2010
Проблема с перерисовкой табов ax3, sp3
Здравствуйте. Появилась у меня проблема:
Два таба, на каждом по гриду, у каждого грида свой отдельный датасорс(две разные таблицы). Одно из полей первого датасорса есть внешним ключом второго датасорса.
Нужно при переходе курсора или создании новой записи на гриде, который находится в первом табе, отображать связаную с курсором стоку второго датасорса во втором гриде.

Делаю это так: на методе write первого датасорса и на методе pageActivated второго таба вызываю у второго датасорса executequery , где устанавливаются нужные фильтры и делаю element.redraw().

Суть проблемы: запрос правильно отрабатывает, но сразу перерисовка не делается. То есть, добавил строку в первый грид - перешел на второй таб, а там нет нужной сторки, перешел на первый, потом снова на второй - строка появилась. Пробовал разные варианты: refresh, redraw у формы, research у датасорса - ничего не помогает.
Благодарю за любую помощь.
Старый 30.01.2012, 14:45   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Не нужно ничего программировать, просто свяжите источники данных, заполнив свойства JoinSource и LinkType на подчинённом датасурсе.
Старый 30.01.2012, 15:28   #3  
sobik is offline
sobik
Участник
Аватар для sobik
 
28 / 10 (1) +
Регистрация: 30.08.2010
Спасибо за ответ. Я так понял, при этом должны быть установлены связи на уровне таблиц?

А все таки, для общего развития, как сделать так, что бы таб перерисовывался?
Старый 30.01.2012, 15:47   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от sobik Посмотреть сообщение
Спасибо за ответ. Я так понял, при этом должны быть установлены связи на уровне таблиц?
Угу. Правильнее всего это сделать - настроить расширенный тип данных. На ExtendedDataType нужно создать relation, ссылающийся на поле главной таблицы. И этот тип данных использовать для создания вторичного ключа в подчинённой таблице.

Цитата:
Сообщение от sobik Посмотреть сообщение
А все таки, для общего развития, как сделать так, что бы таб перерисовывался?
Обновлять нужно не вкладку, а источник данных. Например, вызвав метод executeQuery у подчинённого датасурса. Но ещё раз, для данной задачи в этом нет необходимости.

Последний раз редактировалось S.Kuskov; 30.01.2012 в 16:07.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с Insert'ом в MS SQL 2000. Axapta 3.0 SP3 sobik DAX: Программирование 13 13.09.2011 12:57
После установки KR2 на AX3 SP3 не пускает на AOS больше 100 пользователей Alexandr A. Osipkin DAX: Администрирование 14 06.12.2008 02:33
Количество знаков отображения после запятой в формах и отчетах AX3.0 SP3 ksenia DAX: Функционал 4 07.04.2008 17:27
Ax3.0 SP3 CIS: Журнал накладных и российские договора (ошибка) mpa DAX: Функционал 2 11.10.2004 15:14
Проблема - циклическая компиляция при установке SP3 на чистую AX3.0 NeveB DAX: Администрирование 2 13.09.2004 14:20

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

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

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