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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.11.2005, 16:52   #1  
Gad is offline
Gad
Участник
 
136 / 18 (1) ++
Регистрация: 21.05.2003
Адрес: Москва
Транзакция в modified
Доброго времени суток! Есть некоторый функционал, который необходимо вызывать из метода modified поля DataSource. В методе, котрый вызывается в modified происходит довольно сложное ветвление вызывов методов таблиц, классов и форм. Суть состоит в том, что в одной из веток алгоритма возможен вызов throw. При этом все что делалось в рамках транзакций на разных уровнях вложенности откатится. Хотелось бы чтобы сам метод modified тоже откатился, то есть изменение поля, которое вызвало modified было игнорировано. Вопрос в том насколько корректно для этого использовать транзакцию в самом modified вида

PHP код:
ttsbegin;
super();
element.somemethod();
ttscommit
Старый 29.11.2005, 19:54   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
В modified() вообще не следует менять какие-либо данные (вне текущей записи), основываясь на введенном значении поля. Это надо делать только при сохранении записи, а то нажали F5 - и поле со старым значением, а где-то уже новое значение прошло...
__________________
Андрей.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка modified в Dialog Eldar9x DAX: Программирование 4 07.05.2008 13:28
Как вызвать 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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:31.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.