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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.12.2005, 11:59   #1  
dzeaman is offline
dzeaman
Участник
 
21 / 10 (1) +
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Как вызвать метод формы
Что-то порылся - не нашел. Извиняюсь, если что...

Исходная задача:
Из некоего метода запускается внешний процесс. Внешний процесс периодически возвращает данные в аксапту.
Необходимо открыть (понятное дело - из того же метода) новую форму, в которую периодически дописывать постоянно обновляемые данные.

В моем представлении самое простое - написать в форме метод типа update( str s ), который и вызывать. На этой проблеме я и застопорился
Но наверняка можно предложить и другие варианты, если вдруг этот неправильный или неудобный...

Заранее спасибо за помощь новичку
Старый 24.12.2005, 13:51   #2  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Если вопрос в том как периодически обновлять, то можно посмотреть здесь

Периодическое обновление строк в форме
Старый 24.12.2005, 13:59   #3  
dzeaman is offline
dzeaman
Участник
 
21 / 10 (1) +
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Не совсем так.
Вопрос в том, как периодически передавать данные в форму.

Если использовать приведенный метод this.setTimeOut (как я понимаю, вызывать его надо в форме), то встанет другая проблема - как обнаружить объект ком-приложения, который находится в методе, вызвавшем форму. Ну, для того чтобы обратиться к нему за новой порцией данных.
Старый 24.12.2005, 14:29   #4  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Опять же если правильно понял.

Есть метод из которого должен вызываться внешний процесс и форма, надо в эту форму передать COM объект. Решение может быть таким : из этого метода вызывть конструктор нового класса в котором есть переменная COM, инициализировать ее (parmCOM(COM _com)), затем из класса вызвать новую форму, в этой новой форме через args добраться до вызывающего класса и COM объекта (args.caller.parmCOM), и инициализируем соm-переменную на форме (глобальную, в classDeclaration).
А дальше на форме в аналоге Updatemethod() пользоваться этим объектом ком-приложения.

Или надо периодически передавать COM объект?
Старый 24.12.2005, 16:21   #5  
dzeaman is offline
dzeaman
Участник
 
21 / 10 (1) +
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Хм... а ведь и правда работает
Спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как вызвать метод для поля в FormDataSource? Maxim Gorbunov DAX: Программирование 3 08.05.2007 11:28
Метод формы cherv DAX: Программирование 2 13.10.2006 10:49
Как вызвать нужный метод класса? Pawlik DAX: Программирование 5 12.01.2006 15:47
Как вызвать метод на COMVariant? Andronov DAX: Программирование 2 06.08.2003 08:29
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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