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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.12.2019, 12:40   #1  
GSP is offline
GSP
Участник
 
34 / 10 (1) +
Регистрация: 14.10.2019
А метод с формы как вызвать в класс?
Старый 02.12.2019, 12:50   #2  
БАХ43 is offline
БАХ43
Участник
 
92 / 54 (2) ++++
Регистрация: 15.02.2013
Адрес: г.Москва, г. Зеленоград
В форме:
X++:
public class FormRun extends ObjectRun  
{
    RLTrmFormTransport    trmFormTransport;
}
В init
X++:
trmFormTransport = new RLTrmFormTransport();
trmFormTransport.parmWMSTransport_DS(WMSTransport_DS);
trmFormTransport.run();
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Старый 02.12.2019, 12:54   #3  
GSP is offline
GSP
Участник
 
34 / 10 (1) +
Регистрация: 14.10.2019
Нет, независимо. Тогда не нужен ds.
Есть класс - class1 допустим
В нем нужно вызывать метод setMetod, который расположен на форме form1
Старый 02.12.2019, 13:11   #4  
БАХ43 is offline
БАХ43
Участник
 
92 / 54 (2) ++++
Регистрация: 15.02.2013
Адрес: г.Москва, г. Зеленоград
В ClassDeclaration
X++:
Object              trmForm;
в new
X++:
public void new(FormRun _trmForm)
{
    ;
    trmForm    = _trmForm;
}
в форме вызываешь
X++:
trmFormTransport = new RLTrmFormTransport(element);
и дальше в классе можешь вызывать методы из формы:
X++:
trmForm.update_design();
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!

Последний раз редактировалось БАХ43; 02.12.2019 в 13:14.
Старый 02.12.2019, 13:14   #5  
GSP is offline
GSP
Участник
 
34 / 10 (1) +
Регистрация: 14.10.2019
Цитата:
Сообщение от БАХ43 Посмотреть сообщение
в форме вызываешь
X++:
trmFormTransport = new RLTrmFormTransport(element);
Почему в форме? Мне из формы в класс нужно
Старый 02.12.2019, 13:24   #6  
БАХ43 is offline
БАХ43
Участник
 
92 / 54 (2) ++++
Регистрация: 15.02.2013
Адрес: г.Москва, г. Зеленоград
так это и есть класс. Сначала new - передаешь в него форму, а потом run и делай в этом классе что хочешь. А если потом из него надо будет обратиться обратно в форму, то вызываешь trmForm.нужный метод.
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Старый 02.12.2019, 13:30   #7  
БАХ43 is offline
БАХ43
Участник
 
92 / 54 (2) ++++
Регистрация: 15.02.2013
Адрес: г.Москва, г. Зеленоград
Для примера смотри класс journalFormTable и форму WMSjournalTable. Да там полно всяких примеров tutorial_JournalTable
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Старый 02.12.2019, 13:31   #8  
GSP is offline
GSP
Участник
 
34 / 10 (1) +
Регистрация: 14.10.2019
Цитата:
Сообщение от БАХ43 Посмотреть сообщение
в new
X++:
public void new(FormRun _trmForm)
{
    ;
    trmForm    = _trmForm;
}
В CD объявлено, но здесь ругается, что trmForm не была объявлена
Старый 02.12.2019, 13:37   #9  
БАХ43 is offline
БАХ43
Участник
 
92 / 54 (2) ++++
Регистрация: 15.02.2013
Адрес: г.Москва, г. Зеленоград
Не должно. Проверь буковки, может где-то ошибся.
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Старый 02.12.2019, 13:39   #10  
GSP is offline
GSP
Участник
 
34 / 10 (1) +
Регистрация: 14.10.2019
Цитата:
Сообщение от БАХ43 Посмотреть сообщение
Не должно. Проверь буковки, может где-то ошибся.
Всё верно с буквами.
Все эти методы на классе?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Есть ли разница: присоединить DS в init или добавить в дизайн формы? kitty DAX: Программирование 4 05.08.2014 09:38
Имитация выбора значения поля на DS формы. bodeaux DAX: Программирование 8 04.12.2012 10:41
Настройка DS вызываемой формы. pwp DAX: Программирование 15 02.03.2010 16:38
Обновление DS формы из дочерней формы breakpoint DAX: Программирование 3 24.12.2008 15:54
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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