FileMaker脚本步骤"暂停" FM 11服务器不支持。有解决方法吗?

时间:2016-07-01 11:26:49

标签: database relational-database filemaker

我试图在我们的FileMaker 11服务器上每晚运行的脚本中包含一个暂停步骤。

这是我想要执行的代码:

Loop
    Pause/Resume Script [Duration (seconds): 0.01]
    <do something and exit based on some condition>
End Loop

暂停需要大约1/100秒。

包版广告是FileMaker Server不支持Pause/Resume Script,而是仅由客户端应用程序支持。

我已经考虑过使用Get(CurrentHostTimestamp),并在0.01秒后继续循环。但是,这不起作用,因为Get(CurrentHostTimestamp)仅提供1秒的准确度。我还考虑过包含一个循环,该循环将执行无意义的计算,并产生导致延迟的副作用。但这不准确,似乎浪费了计算周期。

除了在客户端而不是服务器上运行此脚本之外,是否还有解决方法?

我会详细介绍一下我尝试过的内容。

Get(CurrentTimeUTCMilliseconds)可以让我获得更准确的时间戳,但这只是从第13版开始支持。

Loop 
    Set Variable [ $time ; Value: Get ( CurrentTimeUTCMilliseconds ) ]
       Loop
    Exit Loop If [ (Get ( CurrentTimeUTCMilliseconds ) - $time) > 1000 ] 
    End Loop
    <do something and exit based on some condition> 
End Loop

我想避免使用插件,因为它们可能与以后的版本不兼容。但是,我已经考虑过来自MBS的这个插件:Flask

0 个答案:

没有答案