还原事务处理

将事务处理中更改的所有记录还原到其原始状态并结束当前事务处理。

选项 

  • 条件仅在求值为 true 时才还原事务。

  • 如果提供的代码在 5000 至 5499 范围内,错误代码Get (上一个错误)Get (上一个错误详情)Get (上一个错误位置) 返回自定义错误代码。

  • 如果提供了错误代码并且提供的代码在 5000 至 5499 范围内,错误消息对 Get (上一个错误详情) 和 Get (上一个错误位置) 返回自定义错误消息。

兼容性 

产品

是否支持

FileMaker Pro

FileMaker Go

FileMaker WebDirect

FileMaker Server

FileMaker Cloud

FileMaker Data API

自定义 Web 发布

原始版本 

19.6.1

说明 

还原事务处理:

  • 退出活动的记录

  • 将激活适当的触发器

  • 仅允许在开放事务和提交事务处理之间使用,除非它在嵌套事务处理中使用(请参阅打开事务处理)。否则,它会返回错误 3(“命令不可用”)。

还原事务处理将会:

  • 跳至匹配的“提交事务处理”步骤

还原事务处理不会:

  • 还原自动输入序列号增量

  • 还原清空表记录

  • 激活 OnRecordRevert 脚本触发器

示例 1 

还原事务处理中的记录。

复制
打开事务处理 []
    设置字段 [ 资产::描述 ; "描述文本" ]
    还原事务处理 []
提交事务处理

示例 2 

在满足条件时还原事务处理中的记录。

复制
打开事务处理 []
    设置字段 [ 资产::描述 ; "描述文本" ]
    还原事务处理 [ 条件: 1 ]
提交事务处理

示例 3 

还原事务处理中的记录并返回自定义错误。

复制
打开事务处理 []
    设置字段 [ 资产::描述 ; "描述文本" ]
    还原事务处理 [ 错误代码: 5001 ; 错误消息: "自定义错误文本" ]
提交事务处理