NetBox 2.7 使用手册 |
ObjectContext 对象用于中止或者提交当前的事务,只有使用 #transaction 或 @TRANSACTION 成功创建或者加入事务后才能够访问
ObjectContext.method
SetAbort | 将当前的事务标记为中止,当脚本结束时将取消参与此事物的全部操作 |
SetCommit | 将当前事务标记为提交,在脚本结束时如果没有其他的 COM+ 对象中止事务,参与事务的操作将全部提交 |
OnTransactionAbort | 当脚本创建的事务中止后,将触发 OnTransactionAbort 事件 |
OnTransactionCommit | 当脚本所创建的事务成功提交后,将触发 OnTransactionCommit 事件 |
ObjectContext 对象支持两个方法:SetAbort 和 SetCommit,用于中止和提交当前事务。通过调用 SetAbort,可以标记当前事务为中止,参与此事务的全部操作都将取消。当事务中止时,脚本程序的 OnTransactionAbort 事件将被触发。
SetCommit 方法用于标记当前事务为提交,一般情况下,脚本无须调用 SetCommit 提交事务,如果未在脚本中调用过 SetAbort,则当脚本正常运行结束时,事务将自动提交。当事务成功提交时,脚本程序的 OnTransactionCommit 事件将被触发。
当脚本在一个事务中需要创建一个新的对象并加入此事务时,需要使用 NetBox 对象的 CreateObject 方法或者在服务器脚本中使用 Server 对象的 CreateObject 方法进行对象的创建,直接使用 VBScript 语言自身提供的 CreateObject 方法将创建出独立于事务的对象来,不能加入事务。