新功能評論與案例解析—案例解析 FileMaker 18 While 函數

上篇我們分享了 FileMaker 18 新的文件讀寫功能,這一篇我們繼續分享另一個新功能 While 函數。在案例上,我們結合上篇所講的文件讀寫,開發文件批量重命名的功能。

新功能評論與案例解析—案例解析 FileMaker 18  While 函數

比 Let 還強大的函數

在 FileMaker 18 之前,Let 函數以其可以設置變量&包含多個邏輯計算的特點,勇冠所有函數。現在,比 Let 還強大的函數終於出現,它就是 While 函數。

因為 Let 函數只是去掉循環功能的 While 函數。所以,也許很多人以後會在需要用到 Let 函數的地方,直接使用 While 函數。就像現在用 Case 函數代替 If 一樣。簡單添加一些代碼,Let 的結構就可以華麗變身為 While 的結構,而反過來則不行。

新功能評論與案例解析—案例解析 FileMaker 18  While 函數

While 函數包含 4 個參數:初始變量、條件、邏輯和結果。

  • ·初始變量:這個參數可以包含無數個計算公式,並且可以命名函數級變量、局部變量和全局變量。
  • ·條件:條件是控制循環次數的判斷條件。可以利用初始變量部分的變量進行對比,當條件判斷為“對”時,可以進行下面的邏輯計算,否則跳至結果部分。經過我們的測試,FM 規避了死循環的 可能。當出現死循環時,會直接返回一個 “?”。
  • ·邏輯:邏輯部分也是可以包含無數計算公式,但這個部分的公式是會進行循環計算。
  • ·結果:類似 Let 函數的結果部分。結果可以來源於第一個部分的初始變量,也可以來源於邏輯部分的循環計算,亦或者利用初始變量和邏輯部分的變量再進行最後的計算而得到結果。
新功能評論與案例解析—案例解析 FileMaker 18  While 函數

案例-文件批量重命名

這一篇的案例部分,我們來開發文件批量重命名。批量重命名主要注意 3 點:1. 如何批量操作;2. 批量的命名規則是什麼;3. 如何執行重命名。

這其中第 3 點比較容易,直接使用 FileMaker 18 新增的文件重命名腳本即可。第 2 點是需要注意的,一般的規則為在原名稱前後添加日期、文本、序號等,或者替換原名稱中的某段文本為新文本。本文提供的案例僅實現在原名稱前後添加日期或序號。第 1 點是批量,批量的機制是自動執行每一條,這裡就需要用到 While 函數了。

While 函數的主要作用是將某個文件夾裡的文件名列表進行循環重組。在每一次循環中,我們需要將文件名中的名稱和後綴進行分離。然後將用戶選定的在名稱前/後添加規則、日期/序號及文件後綴進行重組。這個部分函數見下圖,對於FileMaker18課程訂閱者可以點擊本段文字下載案例文件。

新功能評論與案例解析—案例解析 FileMaker 18  While 函數

以上就是本文的分享,下次我們會分享 FileMaker 18 新功能的最後一篇:發送 HTML 郵件,敬請期待。


分享到:


相關文章: