|
|
|
|
#1 |
|
Участник
|
Цитата:
А если doupdate не подойдёт (например каждая запись должна при обновлении выполнять какую-нибудь свою бизнесс логику), то можно выкрутиться так: Сделайте необязательный параметр в методе, через который сообщайте коду что вызывать update для соседних записей не нужно. X++: void update(boolean _updateMultiRecord = true) { ; ttsbegin(); if (_updateMultiRecord) { // otherRecord.update(false); } super(); // other code ttscommit(); } Последний раз редактировалось S.Kuskov; 04.10.2013 в 14:23. |
|
|
|
|
#2 |
|
Участник
|
В общем, такой код получился, все работает
X++: public void update() { NVAOMAAirLines nVAOMAAirLines; ttsbegin; //Если изменился тип маршрута if (this.RouteType != this.orig().RouteType) { super(); //Отбираем все рейсы, которые хоть как-то связаны с данной строкой и... while select forupdate * from nVAOMAAirLines where (nVAOMAAirLines.AirLinesOwner == this.Num || nVAOMAAirLines.AirLinesOwner == this.AirLinesOwner) { //Меняем у них маршрут nVAOMAAirLines.RouteType = this.RouteType; nVAOMAAirLines.doUpdate(); } } ttscommit; } |
|
|
|
|
#3 |
|
Ищущий знания...
|
Цитата:
Сообщение от Vasiliusis
В общем, такой код получился, все работает
X++: public void update() { NVAOMAAirLines nVAOMAAirLines; ttsbegin; //Если изменился тип маршрута if (this.RouteType != this.orig().RouteType) { super(); //Отбираем все рейсы, которые хоть как-то связаны с данной строкой и... while select forupdate * from nVAOMAAirLines where (nVAOMAAirLines.AirLinesOwner == this.Num || nVAOMAAirLines.AirLinesOwner == this.AirLinesOwner) { //Меняем у них маршрут nVAOMAAirLines.RouteType = this.RouteType; nVAOMAAirLines.doUpdate(); } } ttscommit; }
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#4 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: lev (2). | |
|
|
#5 |
|
Ищущий знания...
|
Да да, сорри. Опечатка. Надо ПОСЛЕ него.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#6 |
|
Участник
|
|
|
|