美文网首页FileMaker
开发技巧分享—打通 FM 与 AppleScript 的数据交换

开发技巧分享—打通 FM 与 AppleScript 的数据交换

作者: 飞沫课 | 来源:发表于2020-03-10 15:22 被阅读0次

    什么是 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 中,可以使用上面第二种方法的反向执行。具体方法见下图。

    相关文章

      网友评论

        本文标题:开发技巧分享—打通 FM 与 AppleScript 的数据交换

        本文链接:https://www.haomeiwen.com/subject/enwwdhtx.html