新功能评论与案例解析—案例解析 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 函数的作用。
以上就是本文所有内容,欢迎需要案例链接的朋友给我们留言。