发生错误时的还原事务处理设置
控制发生错误时是否立即还原事务处理。
另请参阅
选项
-
打开 - 只要发生特定错误就自动还原事务处理。这是不使用此脚本步骤时的默认行为。
-
关闭 - 允许事务处理中的步骤在特定错误发生后也继续。
兼容性
产品 | 是否支持 |
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
提交事务处理