什么是 AppleScript
AppleScript 是 macOS 上非常古老的系统自动化脚本语言,可以理解为 macOS 上的 “bat”脚本。AppleScript 可以对 macOS 上大部分软件进行操作,比如打开 Safari、获得 Safari 打开网页的名称、安装字体、新建文件夹、删除文件、获取某个文件夹中的文件列表、弹出对话框、发送本地通知等。
这些 AppleScript 的优势恰恰是 FileMaker 的劣势。FileMaker 在数据的存储和检索上非常强,但是却不擅长操作文件和控制操作系统。所以随着我们开发的 FileMaker 系统越来越强大,很多人也慢慢地开始使用 AppleScript。
但是,好不容易调试出来的 AppleScript,却在最后卡壳了:脚本运行的结果怎么传递到 FM 中?FM 中的数据怎么传给 AppleScript 进行计算?下面我就来跟大家分享这个环节的知识。
从 FM 中取得数据进行运算
FileMaker 执行 AppleScript 脚本是通过一步脚本步骤“执行 AppleScript”来完成。当需要将 FileMaker 中的数据传递到 FileMaker 中时,可以使用 2 种办法将数据传输给 AppleScript。
使用计算来组合成 AppleScript 代码。我们只要将需要嵌入 AppleScript 的数据通过计算动态嵌入最终的 AppleScript 代码。
2. 使用 get data 来调用当前布局的字段。如果使用“本机的 AppleScript”来执行 AppleScript,就需要使用 FM 的原生 AppleScript 命令来获取数据。具体的方法见下图。
向 FM 中输入 AppleScript 运行结果
当需要将 AppleScript 运行得到的数据传输到 FileMaker 中,可以使用上面第二种方法的反向执行。具体方法见下图。
网友评论