首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >试图监视filemaker

试图监视filemaker
EN

Stack Overflow用户
提问于 2015-09-30 19:22:54
回答 1查看 351关注 0票数 0

因此,我试图监视我的filemaker无限循环脚本是否正在运行。最好的办法是什么?

我注意到,当后台脚本运行时,filemaker不会生成新进程,因此检查进程或线程可能是不可能的。

我目前的解决方案包括检查Fil梅克客户端中的“脚本暂停”子窗口的UI,这有点零碎。有没有更好的检查方法。Filemaker似乎不支持这种检查。

Filemaker版本: 14.0 Pro

编辑:也许,我应该说得更清楚些。我正试图通过诸如zabbix之类的监控工具来监控这一点。所以我有一个外部(powershell)脚本来检查filemaker。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-30 21:57:44

如果您坚持继续使用无限循环脚本,下面将说明脚本是在FileMaker 13+中运行的:

  • 每次循环执行时,将一个全局变量更新为当前时间戳(Set Variable [ $$_LAST_LOOP_EXECUTED ; Get ( CurrentTimestamp ) ])。
  • 向布局中添加一些文本。当脚本的循环最近执行时,文本就是将要显示的内容。
  • 编辑“隐藏对象时”计算(在信息面板的“数据”选项卡上找到)来读取如下内容:Get ( CurrentTimestamp ) - $$_LAST_LOOP_EXECUTED > 60。这假设如果全局变量在过去一分钟内没有更新,脚本就不会执行。

如果您至少没有使用FileMaker 13,那么完成这一操作就会更加复杂,但条件格式是可能的。

以上都是对以下事实的解决办法:一旦启动脚本,因为它被设计为始终运行,您可以在暂停时单击"Cancel“按钮来停止它,这意味着脚本无法执行任何清理,例如清除全局变量。我没有尝试我上面描述的技术,但我的猜测是,对隐藏属性的计算不会不断更新。它可能只在布局被重新绘制时更新,例如移动到另一个记录。

现在,尽管如此,有更好的方法可以让脚本定期执行。

  • FileMaker服务器可以按计划执行脚本。实际上,我自己使用这个特性从包含从PostgreSQL下载的数据的文本文件中导入数据。
  • FileMaker 10+有一个名为Install OnTimer Script的脚本步骤,它将在指定的秒数后执行脚本。

这种类型的脚本最好放在服务器上,但由于实际的适配器,这可能是不可能的。如果是这样的话,那么我建议调查Install OnTimer Script步骤。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32874074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档