02.07.2008, 12:31 | #1 |
Участник
|
Проблемы с обновлением записи, выбранной для обновления внутри транзакции
Уважаемые господа и товарищи!
Имеем: DAX 4.0 SP2 на MS SQL Server 2000 Dev А также примерно такой код (упрощённо) в классе ReqTransPoMarkFirm: X++: void run(); ... ttsbegin; ... this.create(); ... ttscommit; ... X++: select firstonly forupdate reqTrans index hint refIdx where ... X++: void updateFirmedReqTrans(...
...
_reqTrans.InventTransId = _InventTransId;
_reqTrans.RefType = _refType;
_reqTrans.RefId = _refId;
_reqTrans.IsForecastPurch = NoYes::No;
_reqTrans.update();
... Мало того, попытка тупо в этом месте заменить вызов _reqTrans.update() на: X++: ttsbegin; reqTransBuf = ReqTrans::findRecId(_reqTrans.RecId, true); reqTransBuf.data(_reqTrans); reqTransBuf.update(); ttscommit; Не подскажете ли, что может вызвать такое странное поведение и какой криминал стоит поискать в преобразованиях, производимых в этом классе между выбором записи и её обновлением? Заранее благодарен всем ответившим.
__________________
Здесь могла быть Ваша реклама! |
|
Теги |
ax4.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|