分類:函數 (4 篇)
-
[FileMaker] Get Functions 的學習
FileMaker 有一組很重要的 Get Function 函數 利用 Get Functions,我們可以得到很多系統當前狀態的資訊,比如: Get (AccountName) 可以得到目前系統的使用者帳號名稱 Get (CurrentDate) 可以得到今天的日期 Get (Device) 可以得到使用的裝置為何 Get (FoundCount) 可以得到找到的數量 ……等等許多的資料 但我們不管是用 Data Viewer 或是新建一個 Calculation Field,只能一次看一個函數,有沒有什麼方法可以一次顯示「所有」Get 函數所抓取的資料,來幫助我們觀察與學習呢? 答案當然是有的。 搭配一些外部程式跟設定,我們可以達成這個目標:一次顯示多個 Get Functions 的資料 {{AccountName}} = Get (AccountName) 在往下進行設定之前,我們還需要先建立一個觀念,也就是 {{AccountName}} = Get (AccountName) 兩個東西基本是一樣的,唯一的差別在於,Get (AccountName) 需要用 Field 來顯示,而 {{AccountName}} 則只需要放置到一般文字框即可顯現。 進入 Layout Mode,Insert > Other Symbol… […]
-
[FileMaker] Custom Function 導入與應用,以 NumToCText 函數為例
範例檔案下載 FileMaker 除了內建自有的 Function 函數(以下都用 Function 稱呼)之外,還可以導入外部 Function(比如別人設計好的 Function),或是甚至你可以自己把常用的步驟製作成 Function,這些預設以外的 Function,就是所謂的 Custom Function 自訂函數。 Custom Function 何處尋? 假設我們今天想要達成一個功能:把「阿拉伯數字」轉換成「中文大寫數字」,我們就可以使用 Custom Function 來達到這樣的目標。一開始我們還不熟悉怎麼去寫這樣的一個 Function。 有句話說得很好:「不需要重複打造輪子!」尤其身為一個資料庫或程式開發者,應該要懂的借力使力。 那我們應該去哪裡尋找這個「輪子」- Custom Function 呢? 一般會去幾個地方尋找 Custom Function 的資源: briandunning.com fmfunctions.com Matt Petrowsky 的 Github 第一、第二個網站是由眾人貢獻的 Custom Function,加起來應該有上千個,第三個 Github 是由 FileMaker 資深開發者 Matt 所獨自貢獻的 Custom Function 資源。以上全部都是免費的資源,感謝這些開發者無償的付出! 我們要找的數字轉換 Custom Function 位於 briandunning.com,Function 名稱叫做 NumToCText,如同 Function 功能敘述:把羅馬數字轉換成中文。 將 […]
-
[FileMaker] 如何自動去掉惱人的文字格式?(利用 TextFormatRemove 函數)
範例檔案下載 複製貼上文字的困擾 不知道你是否也有這個經驗,在瀏覽器或其他應用程式複製一段文字,貼到 FileMaker 的同時,也把這段文字的字型、字樣、字體大小、顏色,都一起貼過來了,FileMaker 會主動儲存這些資訊,這時候如果使用的人不知道如何調整更改的時候,就會讓資料庫顯得雜亂,看起來不淸爽。 範例 我們可以看到下圖右邊是特斯拉的網站,我們複製這段文字:「最佳續航力。主動安全防護。」貼到左邊的文字欄位,可以明顯地看到網站上的字型、字體大小、顏色都被保留下來了。 註1:如果沒有相對應的字體,FileMaker 會自動抓取做顯示 註2:因為網站字體顏色為白色,把左邊文字欄位改為預設灰底,方便觀看 我們想要的其實是一般的字型就好,不然會顯得突兀。 TextFormatRemove 函數的應用 這時候,利用 函數可以解決這個問題。 快速鍵:Command + Shift + D 進入 Manage Database,點兩下 text 進入欄位選項 Auto-Enter 部分,點選 Calculated value 選項後方的 Specify…,進入計算區 在計算區輸入函數: TextFormatRemove ( Self ) 點選 OK,回到 Auto-Enter 部分 最後記得將 “Do not replace existing value of field (if any)” 取消打勾 (強迫每一次更改都重新計算) 快速鍵:Command + B 回到 […]
-
[FileMaker] 函數 Position
Position 目的 Returns the starting position of the specified occurrence of searchString in text. 格式 Position(text;searchString;start;occurrence) 參數 text – any text expression or text field searchString – any text expression or text field representing the set of characters you want to find. start – any numeric expression, or field containing a number, representing the number […]