发生错误时的还原事务处理设置

控制发生错误时是否立即还原事务处理。

选项 

  • 打开 - 只要发生特定错误就自动还原事务处理。这是不使用此脚本步骤时的默认行为。

  • 关闭 - 允许事务处理中的步骤在特定错误发生后也继续。

兼容性 

产品 是否支持
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud
FileMaker Data API
自定义 Web 发布

原始版本 

21.1.1

说明 

当此脚本步骤为“打开”时,如果事务处理中的某个脚本步骤因为无法按预期创建、更新或删除数据而返回错误,则事务将自动还原,其行为与在没有条件的情况下执行还原事务处理脚本步骤相同。以下类型的错误会自动还原事务处理:

  • 字段更改(设置为始终验证)与字段的验证选项不匹配

  • 权限错误,例如无字段访问权限、无记录访问权限、无表访问权限

关闭此脚本步骤以在事务处理中添加您自己的错误处理。例如,在发生本应还原事务处理的错误之后,您的脚本可以尝试解决该错误,然后重试操作以避免还原整个事务处理。

关闭时,此脚本步骤在脚本调试器中调试事务处理时也有帮助。由于错误不会自动还原事务处理,因此您可以在任何地方设置下一步,包括在事务处理内部,这在其他情况下是不允许的。

注释 

  • 要获取“发生错误时的还原事务处理设置”的当前状态,请使用 Get(发生错误时的还原事务处理状态)函数

  • 如果设置为关闭,则在当前脚本和任何子脚本运行期间,“设置发生错误时还原事务处理”功能将保持关闭状态,除非被更改。当前脚本结束时,状态将还原到“打开”。

示例 1 

打开事务处理,并尝试设置文本字段和数字字段,其中数字字段已启用仅数字数据的验证。设置文本字段成功。设置数字字段未通过验证并返回错误,但事务处理不会自动还原。相反,将显示自定义对话框,然后提交事务处理,仅更改文本字段。

复制
发生错误时的还原事务处理设置 [ 关闭 ]
打开事务处理 [ ]
    设置字段 [ Table::Text ; "Novel" ]
    设置字段 [ Table::Number ; "It was a dark and..." ]
    If [ Get ( 上一个错误 ) > 0 ]
        显示自定义对话框 [ "哎呀,数字出错了。" ]
    End If
提交事务处理