新功能评论与案例解析—案例解析 FileMaker 18 文件操作脚本

在飞沫课之前的 FileMaker 18 新版本测评中,有提到我们可以使用 18 版的文件读写的新脚本来开发本地 Log 的功能。这篇文章就通过这个案例来分享一下 FileMaker 18 的新脚本。


FileMaker 18 中的新脚本

在 18 中分别更新了 11 个文件读写的脚本,分别是:创建数据文件、打开数据文件、读取数据文件、关闭数据文件、获取数据文件位置、获取文件存在的值、获取文件大小、设置数据文件位置、写入数据文件、重命名文件、删除文件。


这些脚本的功能如其名字,还算比较容易理解,但是也有 3 个注意点。

1. 文件的读写时需要打开&关闭数据文件。如同我们使用 If 脚本时需要将脚本放在 If & End If 之间。我们对本地文件读写时,也要在读写脚本前后添加“打开数据文件”和“关闭数据文件”。

2. “读取数据文件”有 3 个读取为选项:UTF-16、UTF-8、字节数。如果是文本文件数据的读写,尽量使用 UTF-16、UTF-8;如果是其他文件格式,可以使用字节数。此时读取整个文件,可以直接设置到容器字段。

3. “写入数据文件”默认都是从文件的第 1 个位置开始写入。当我们要在文件末尾进行写入时,需要额外使用脚本“设置数据文件位置”设置当前写入位置。这个过程有点类似于将光标移动到文本最末尾。

在本地写 Log 的开发思路

基于以上的认知,我们就可以来完成 本地写 Log 的开发。这里,我们模仿自带的 log 功能。

FileMaker 文件每次导入或者转格式时,都会在 fmp12 文件同一路径下生成一个 log 文件,里面记录了相关的操作步骤。我们的思路如下:

1. 检查本地 Log 是否存在,如果没有或者被误删,则再新建

2. 打开数据文件,以便后续写入 log

3. 设置数据文件位置,这样每次都在最后一行写入的 log

4. 关闭数据文件。

以上思路转化成脚本如下,付费课程的用户可以至课程列表下载案列文件。


下一篇,我们会来分享 FileMaker 18 的另一个重要的更新 While 函数。并且,我们会以批量修改文件的案例来展示 While 函数的作用。