Откатывает (roll-back) открытую транзакцию.
| Visual Basic |
|---|
Public Sub AbortTransaction() |
Транзакция - последовательность взаимосвязанных действий, рассматриваемых как единое целое. Другими словами, при открытии транзакции предполагается, что последующие действия должы быть либо выполнены все, либо не выполнено ни одно. Таким образом с помощью механизма транзакций обеспечивается логическая целостность данных в БД.
Метод AbortTransaction обеспечивает принудительный полный откат всех действий, выполненных ранее в рамках открытой транзации.
В примере стартует транзакция, и для определенных объектов в составе текущего объекта производится изменение статуса. В случае возникновении ошибки, транзакция откатывается
| Пример работы с транзакцией. (VBScript) | Скопировать код |
|---|---|
If (Not ThisApplication.IsActiveTransaction) Then ThisApplication.StartTransaction End If For Each obj In ThisObject.Objects If obj.ObjectDefName = "DOCUMENT" Or obj.ObjectDefName = "DRAWING" Then If obj.StatusName="DEVELOPING" Then obj.Status = ThisApplication.Statuses("FINISHED") If obj.StatusName<>"FINISHED" Then If ThisApplication.IsActiveTransaction Then ThisApplication.AbortTransaction End If MsgBox "Ошибка установки статуса. Операция прервана" Exit Sub End If End If End If Next | |