開發技巧分享—教你用拼音首字母快速搜索 & 函數編寫增強

FileMaker 不支持中文拼音

在 FileMaker 中有非常豐富的搜索功能,可以滿足模糊搜索、精確搜索、多重搜索、過濾等場景。但是卻有一種場景是一直缺失的,那就是針對中文拼音的搜索,FileMaker 並不支持中文拼音的轉制。但是,中文用戶已經非常習慣用拼音或拼音搜字母來進行快速搜索了。所以,我們編寫這個計算拼音首字母的自定義函數來彌補這種缺失。

注:我們目前只編寫了拼音首字母,如果你需要輸出中文全拼的函數,可以在公眾號給我們留言索取。

開發技巧分享—教你用拼音首字母快速搜索 & 函數編寫增強

如何添加拼音首字母支持

PinyinSZM 函數使用非常簡單,只需要在計算字段或其他可以使用計算的地方調用即可。在唯一的參數處輸入中文字符即可,具體操作見視頻。

https://v.qq.com/x/page/c0510x89wg5.html

為系統添加自定義函數

1. 可以在案例包中找到本案例文件

2. 打開需要導入函數的 FileMaker 文件,找到(菜單路徑:文件-管理-自定義函數)並打開自定義函數菜單。注意,此菜單隻有 FileMaker Pro Advanced 才具備,pro 用戶可以尋找其他夥伴幫助或購買 FileMaker Pro Advanced。

3. 點擊導入按鈕,然後找到 PinyinSZM.fmp12 案例文件,選擇並導入 PinyinSZM 函數就可以了。


開發技巧分享—教你用拼音首字母快速搜索 & 函數編寫增強

4. 導入的自定義函數可以在函數的自定義分類下找到,在計算對話框中直接輸入函數名稱也可以自動彈出。

函數編寫增強方法

雖然 FileMaker 是非常直觀的可視化編程工具,但是還是會有一小部分函數代碼需要編寫。在編寫這些函數時,為了能編寫出方便閱讀的結構化函數代碼,我們就需要藉助一些第三方的工具來輔助。下面,以我們使用非常多的 Sublime Text(Win & Mac) 為例,向大家介紹相關的用法。

1. 下載並安裝 Sublime Text,地址:https://www.sublimetext.com/3

2. 下載 FileMaker 語法包文件,這是飛沫課維護的語法包,已經加入了 FileMaker 16 新增函數,以及飛沫課課程會講解的自定義函數。

3. 將第二步解壓的文件夾放置到:Sumlime Text 的 Packages 文件夾(Windows 路徑:%APPDATA%/Sublime Text 3/Packages)。Mac 打開終端,輸入命令:

open ~/Library/Application\\ Support/Sublime\\ Text\\ 3/Packages

4. 打開 Sublime Text,新建文檔,然後在右下角選擇 FileMaker 語法即可。

開發技巧分享—教你用拼音首字母快速搜索 & 函數編寫增強


分享到:


相關文章: