29.11.2005, 16:52 | #1 |
Участник
|
Транзакция в modified
Доброго времени суток! Есть некоторый функционал, который необходимо вызывать из метода modified поля DataSource. В методе, котрый вызывается в modified происходит довольно сложное ветвление вызывов методов таблиц, классов и форм. Суть состоит в том, что в одной из веток алгоритма возможен вызов throw. При этом все что делалось в рамках транзакций на разных уровнях вложенности откатится. Хотелось бы чтобы сам метод modified тоже откатился, то есть изменение поля, которое вызвало modified было игнорировано. Вопрос в том насколько корректно для этого использовать транзакцию в самом modified вида
PHP код:
|
|
29.11.2005, 19:54 | #2 |
Moderator
|
В modified() вообще не следует менять какие-либо данные (вне текущей записи), основываясь на введенном значении поля. Это надо делать только при сохранении записи, а то нажали F5 - и поле со старым значением, а где-то уже новое значение прошло...
__________________
Андрей. |
|