停止2个同时运行的冲突脚本

时间:2018-02-23 12:33:36

标签: filemaker schedule

我有两个脚本可以执行相同的操作但是对于不同的公司,在此过程中它们都使用相同的表。

迫切需要的是,一次只能运行一个脚本,因为有时候时间变化很大,并且它们会有目的地安排在一起。我的问题是,确保这些脚本不能一起运行的最佳方法是什么?我试图有一个全局字段,在脚本开头设置为1,在结尾设置为0,所以当第二个脚本运行时,如果global field = 1 - 退出脚本 -

这不起作用,因为这两个脚本都是计划服务器端,并且我已经读过GLOBAL变量在这个实例中是本地的。

3 个答案:

答案 0 :(得分:0)

我假设,我们正在讨论FileMaker Server计划。

每次运行预定脚本时,都会重置全局变量。每个脚本都将在它自己的会话上运行。您不能使用它们来确保脚本不会发生冲突。

据我所知,FileMaker Server不会同时运行两个计划。第二个脚本将被延迟,直到第一个脚本完成。

答案 1 :(得分:0)

如果FileMaker Server是脚本计划,它们可以同时运行计划,因此可能会发生重叠。 您需要做的是设置一个非全局字段,以便日程表可以检查该字段的值。 单个记录表对此非常理想。 确保在设置字段后提交,否则可能会出现记录锁定问题。

答案 2 :(得分:0)

创建一个操作系统级脚本,该脚本使用fmsadmin命令行运行一个脚本,然后运行第二个脚本。

设置FM Server计划以运行OS脚本(然后运行PSoS脚本)。