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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.08.2007, 11:30   #1  
lemchey_white is offline
lemchey_white
Участник
Axapta Retail User
 
22 / 13 (1) ++
Регистрация: 08.08.2007
DialogField+Modified
Всем доброго времени суток. У меня возникла такая проблема: перекрываю метод modified у dialogField - причем при этом не могу получить значение из данного поля.
В чем может быть проблема???
X++:
public boolean fld2_1_modified()
{
   //Собственный участок кода
    return True;
}
Старый 09.08.2007, 11:34   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
а super() где?

не уверен, что такое название функции "перекроет" стандартный метод modified().
"Перекрываются" методы с одинаковым именем.
__________________
полезное на axForum, github, vk, coub.
Старый 09.08.2007, 11:39   #3  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
видимо перекрывается в диалоге...
Старый 09.08.2007, 11:40   #4  
lemchey_white is offline
lemchey_white
Участник
Axapta Retail User
 
22 / 13 (1) ++
Регистрация: 08.08.2007
Наверно я неправильно садал вопрос. Есть класс наследник от RunBaseBatch. В методе dilaog создаю динамически поля. Потом (по примеру найденному на форме) перекрываю метод modified для отлова изменения в поле. Изменение отлавливается, но введенной значение из поля не получить. Вот собственно проблема.
Старый 09.08.2007, 11:41   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Хорошо бы привести именно собственный участок кода - ошибка скорее всего в нем
Старый 09.08.2007, 11:43   #6  
lemchey_white is offline
lemchey_white
Участник
Axapta Retail User
 
22 / 13 (1) ++
Регистрация: 08.08.2007
public boolean fld2_1_modified()
{
print dialogFirstDate.value();
return True;
}
Старый 09.08.2007, 11:45   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от lemchey_white Посмотреть сообщение
Есть класс наследник от RunBaseBatch. В методе dilaog создаю динамически поля. Потом (по примеру найденному на форме) перекрываю метод modified для отлова изменения в поле.
А как перекрываете?
Так http://forum.mazzy.ru/index.php?showtopic=1951 ?
__________________
полезное на axForum, github, vk, coub.
Старый 09.08.2007, 11:45   #8  
lemchey_white is offline
lemchey_white
Участник
Axapta Retail User
 
22 / 13 (1) ++
Регистрация: 08.08.2007
dialogFistDate - поле, которому метод перекрываем.
Старый 09.08.2007, 11:47   #9  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
X++:
public boolean fld2_1_modified()
{
print dialogFirstDate.value();
pause; //Здесь пауза есть?
return True;
}
Старый 09.08.2007, 11:51   #10  
lemchey_white is offline
lemchey_white
Участник
Axapta Retail User
 
22 / 13 (1) ++
Регистрация: 08.08.2007
2 kashperuk: Наличиу pause ничего не изменяет.
2 mazzy: да именно так и перекрываю.

Последний раз редактировалось lemchey_white; 09.08.2007 в 11:53.
Старый 09.08.2007, 12:03   #11  
lemchey_white is offline
lemchey_white
Участник
Axapta Retail User
 
22 / 13 (1) ++
Регистрация: 08.08.2007
Есть возможность для поля вызвать не перегруженный метод, ну или хотябы как то получить это значение?
Старый 09.08.2007, 12:09   #12  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Повторю вопрос mazzy:
Цитата:
Сообщение от mazzy Посмотреть сообщение
а super() где?
Или система сама должна догадаться об этом?

Код метода должен быть а-ля:

X++:
boolean Fld2_1_modified()
{
    Boolean ret;
    Object  control = dlg.formRun().controlCallingMethod();
    ;

    ret = control.modified();

    box::info(strFmt("%1", dlgToDate.value()));

    return ret;
}
dlg - это диалог, объявлен в classDeclaration должен быть.

Вот, класс прилагается.

P.S. А Вам совет, на будущее. Если хотите, чтобы Вам быстро и квалифицированно помогли, учитесь правильно задавать вопросы.
Вложения
Тип файла: xpo Class_Class1.xpo (2.8 Кб, 246 просмотров)
За это сообщение автора поблагодарили: lemchey_white (1).
Старый 09.08.2007, 12:22   #13  
lemchey_white is offline
lemchey_white
Участник
Axapta Retail User
 
22 / 13 (1) ++
Регистрация: 08.08.2007
Спасибо за помощь, работает.
Старый 09.08.2007, 12:48   #14  
otkudao
Гость
 
n/a
сдается, причина в смене print -> box::info(
Старый 09.08.2007, 12:51   #15  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от otkudao Посмотреть сообщение
сдается, причина в смене print -> box::info(
врядли.
Скорее, в вызове modified контрола (типа super())
Попробуйте закомментировать эту строку, и значение сразу будет пустое
Старый 09.08.2007, 12:54   #16  
otkudao
Гость
 
n/a
а если вместо return ret выставлять return true при этом?
Старый 09.08.2007, 12:57   #17  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Так?
X++:
boolean Fld2_1_modified()
{
    Boolean ret;
    Object  control = dlg.formRun().controlCallingMethod();
    ;

    //ret = control.modified();

    box::info(strFmt("%1", dlgToDate.value()));

    return true;//ret;
}
Все равно пусто
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как вызвать modified в Design формы Arahnid DAX: Программирование 6 14.11.2007 20:07
Вызов метода modified DS Mike2005 DAX: Программирование 1 17.10.2006 13:45
lookup не закрывается до завершения метода modified Morpheus DAX: Программирование 4 09.08.2006 16:43
modified два раза два раза MironovI DAX: Программирование 5 14.07.2006 16:29
Транзакция в modified Gad DAX: Программирование 1 29.11.2005 19:54

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

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

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