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

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

以下操作描述在调用脚本时如何处理当前运行的 FileMaker 脚本。对于使用回调在服务器上执行脚本脚本步骤,操作由脚本步骤的“状态”选项控制。在 FileMaker.PerformScriptWithOption() 函数和 fmp URL 中,操作由 option 参数的字符串值控制。对于除暂停和恢复以外的所有操作,运行指定脚本的调用已排队,可能不会立即启动。

操作

选项

说明

继续

0

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

中断 1

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

退出 2

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

恢复 3

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

暂停 4

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

挂起并恢复 5

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

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

使用回调在服务器上执行脚本脚本步骤不支持此操作。