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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2008, 17:11   #1  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
Обновление формы
Можно ли узнать, что у пользователя открыт экземпляр конкретной формы и дать этой форме команду на обновление???

Старый 26.09.2008, 17:32   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
На сколько я знаю нет. Т.к. все формы выполняются на клиенте. Соответственно, запустив у себя на компьютере Аксапту, вы не сможете в ней увидеть в какой форме сейчас работает Вася Иванов.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.09.2008, 19:45   #3  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Не знаю, зачем такое понадобилось, но можно сделать так (первое что пришло на ум).
1. Создать таблицу с полями: 1. UserId, 2. Hwnd, 3. Update [NoYes], 4. Имя формы (опционально).
2. Далее, находим в AOT класс SysSetupFormRun, перекрываем метод run() и после вызова super() инициализируем и вставляем запись в нашу табличку: curUserId(), this.hWnd(), Update=No;
3. Используя метод setTimeOut() этого же класса периодически сканим нашу таблицу, ищем там текущее окно и проверяем флаг update==Yes, обновляем форму и сбрасываем его в No

Тем временем, при необходимости обновления формы на клиенте, мы с другого клиента, отыскиваем в нашей таблице нужную для обновления форму и взводим флаг update==Yes.
Над 3м пунктом можно ещё подумать, может можно найти другой способ, избавився от периодического скана таблицы.

PS: Да, естественно, перед закрытием формы не забываем удалять запись из нашей таблички (перекрыть close() в этом же классе)
Для информации, класс SysSetupFormRun наследуется всеми формами, так что манипуляции с ним действуют на ВСЕ формы в DAX, поэтому будьте осторожны, при его модификации

Последний раз редактировалось DSPIC; 26.09.2008 в 19:50.
Теги
форма

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обновление DataSource из формы Печать\Новый отчет. Poleax DAX: Программирование 19 13.04.2011 09:28
Обновление DS формы из дочерней формы breakpoint DAX: Программирование 3 24.12.2008 15:54
displayOption и обновление формы Lucky13 DAX: Программирование 21 21.11.2008 15:18
Обновление данных формы из другой формы DiZ DAX: Программирование 4 14.10.2004 11:39
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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