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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2005, 16:19   #1  
thyra is offline
thyra
Участник
 
20 / 10 (1) +
Регистрация: 28.09.2005
Вопрос: метод write на datasource выполняется два раза
Предупреждение: я в axapta новичок.
Вступление:
Есть форма, на datasource перекрыт метод write():
{//...
//1. Если форма закрылась не по команде OK
if (!element.closedOk())
{
//что-то делаем
return;
}

//2. Если мы здесь, то форма закрылась по OK
//и мы что-то делаем

//..
}

Практика показывает что метод write() вызывается при закрытии формы по клавише OK два раза, причем 1-й раз, проходит участок алгоритма 1, а во-второй 2.

Вопросы:
1. Почетму метод исполняется 2 раза?
2. Как сделать, чтобы алгоритм работал как задумано?

Спасибо.
Старый 28.09.2005, 16:22   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Forma SalesCreateOrder?



С Уважением,
Георгий
Старый 28.09.2005, 16:41   #3  
thyra is offline
thyra
Участник
 
20 / 10 (1) +
Регистрация: 28.09.2005
Форма типа *CreateOrder, но не Sales...
местная разработка....
Старый 28.09.2005, 17:09   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Возможно, там у подчиненного датасорса стои вызов write родительского.
Есть простой способ проверить: поставь брекпоинт и посмотри стек вызовов.

С Уважением,
Георгий
Старый 29.09.2005, 11:44   #5  
thyra is offline
thyra
Участник
 
20 / 10 (1) +
Регистрация: 28.09.2005
Цитата:
Изначально опубликовано George Nordic
Возможно, там у подчиненного датасорса стои вызов write родительского.
Есть простой способ проверить: поставь брекпоинт и посмотри стек вызовов.
1. Датасорс один.
2. Куда поставить брейкпоинт, какой метод будет выполняться самым первым?
Старый 29.09.2005, 12:07   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Ну, на write, разумеется. Куда-нить на super. И посмотри, откуда вызывается.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Solutions Monkey: EP Page Life Cycle Blog bot DAX Blogs 0 18.02.2009 08:05
Два Дата Сурс для одного Грида AndrianG DAX: Программирование 9 12.12.2008 17:36
edit-методы и validateWrite() на DataSource gl00mie DAX: Программирование 6 30.06.2008 17:50
Обновление таблицы в DataSource при ее изменении Андре DAX: База знаний и проекты 7 22.04.2008 13:16

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

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

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