NetBox 2.7 使用手册 |
可以使用 #transaction 指定一个 box 脚本启动一个事务处理
#transaction value
通过设定不同的 value 的值,可以指定脚本以不同的规则建立事务,可以是下面的值:
Required | 总是初始化一个新的事务 |
Requires_New | 如果存在事务,则加入,否则创建一个新的事务 |
Supported | 如果存在事务,则加入,否则不支持事务 |
Not_Supported | 不支持事务 |
如果脚本创建或者加入了一个事务,则可以通过访问内建对象 ObjectContext 来中止一个事务处理。
当脚本在一个事务中需要创建一个新的对象并加入此事务时,需要使用 NetBox 对象的 CreateObject 方法或者在服务器脚本中使用 Server 对象的 CreateObject 方法进行对象的创建,直接使用 VBScript 语言自身提供的 CreateObject 方法将创建出独立于事务的对象来,不能加入事务。
下面的代码将指定脚本创建一个事务,并在某个条件中止事务:
#transaction Required ...... If ... Then ObjectContext.SetAbort End If
创建一个事务需要操作系统对 COM+ 的支持,所以你只能在 Windows 2000 以上的操作系统使用事务处理,目前包括的操作系统为:Windows 2000、Windows XP、Windows .NET Server。