Справочное руководство по TDMS 7.0 API
AbortTransaction Метод
Смотри также  Пример  Отправить замечание
TDMSApplication Объект : AbortTransaction Метод

Glossary Item Box

Описание

Откатывает (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

Смотри также

© 2023 CSoft Development. Все права защищены.