新建脚本情况下处理当前脚本的选项

通常,每次只能运行一个脚本,其他对运行脚本的调用将会排队等待运行的脚本完成。但以下启动新脚本的方式可影响当前运行的脚本:

在 FileMaker.PerformScriptWithOption() 函数以及 fmp URL 中,选项参数控制在调用脚本时如何处理当前运行的 FileMaker 脚本。当选项值为 0 到 4 时,调用运行指定的脚本将会排队,可能无法立即开始。选项可以使用以下字符串值之一:

选项

说明

0

继续

在当前运行的 FileMaker 脚本完成后,按顺序运行排队的 FileMaker 脚本。如果取消 FileMaker 脚本执行,队列将被清除。(这是未指定选项时的行为,也是 FileMaker.PerformScript() 的默认行为。)

1

中断

中断执行当前运行的 FileMaker 脚本,并且取消所有其他待处理的脚本(已排队或在调用栈中)。然后脚本运行。

2

退出

退出当前暂停的 FileMaker 脚本。如果当前 FileMaker 脚本被另一个 FileMaker 脚本调用,控制将返回调用 FileMaker 脚本,直到调用堆栈中不再有脚本。然后脚本运行。

3

恢复

恢复暂停的 FileMaker 脚本。在恢复的脚本完成后,脚本运行。

4

暂停

暂停的 FileMaker 脚本仍然暂停。如果暂停的脚本已恢复并完成,则脚本运行。

5

挂起并恢复

当前运行的 FileMaker 脚本挂起,并且脚本运行。当脚本完成后,挂起的脚本继续下一个脚本步骤。暂停在脚本在脚本运行时保持暂停状态。

重要事项  请谨慎使用“挂起并恢复”选项。由于脚本可以改变当前的上下文(例如进入不同的布局、修改记录和更改全局变量),挂起的脚本可能在不同的上下文中恢复,并产生非预期的结果。