我有两个脚本可以执行相同的操作但是对于不同的公司,在此过程中它们都使用相同的表。
迫切需要的是,一次只能运行一个脚本,因为有时候时间变化很大,并且它们会有目的地安排在一起。我的问题是,确保这些脚本不能一起运行的最佳方法是什么?我试图有一个全局字段,在脚本开头设置为1,在结尾设置为0,所以当第二个脚本运行时,如果global field = 1 - 退出脚本 -
这不起作用,因为这两个脚本都是计划服务器端,并且我已经读过GLOBAL变量在这个实例中是本地的。
答案 0 :(得分:0)
我假设,我们正在讨论FileMaker Server计划。
每次运行预定脚本时,都会重置全局变量。每个脚本都将在它自己的会话上运行。您不能使用它们来确保脚本不会发生冲突。
据我所知,FileMaker Server不会同时运行两个计划。第二个脚本将被延迟,直到第一个脚本完成。
答案 1 :(得分:0)
如果FileMaker Server是脚本计划,它们可以同时运行计划,因此可能会发生重叠。 您需要做的是设置一个非全局字段,以便日程表可以检查该字段的值。 单个记录表对此非常理想。 确保在设置字段后提交,否则可能会出现记录锁定问题。
答案 2 :(得分:0)
创建一个操作系统级脚本,该脚本使用fmsadmin命令行运行一个脚本,然后运行第二个脚本。
设置FM Server计划以运行OS脚本(然后运行PSoS脚本)。