新功能評論與案例解析—案例解析 FileMaker 18 文件操作腳本

在飛沫課之前的 FileMaker 18 新版本測評中,有提到我們可以使用 18 版的文件讀寫的新腳本來開發本地 Log 的功能。這篇文章就通過這個案例來分享一下 FileMaker 18 的新腳本。


新功能評論與案例解析—案例解析 FileMaker 18 文件操作腳本

FileMaker 18 中的新腳本

在 18 中分別更新了 11 個文件讀寫的腳本,分別是:創建數據文件、打開數據文件、讀取數據文件、關閉數據文件、獲取數據文件位置、獲取文件存在的值、獲取文件大小、設置數據文件位置、寫入數據文件、重命名文件、刪除文件。


新功能評論與案例解析—案例解析 FileMaker 18 文件操作腳本

這些腳本的功能如其名字,還算比較容易理解,但是也有 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 文件操作腳本

下一篇,我們會來分享 FileMaker 18 的另一個重要的更新 While 函數。並且,我們會以批量修改文件的案例來展示 While 函數的作用。


分享到:


相關文章: