[FileMaker] Get Functions 的學習

FileMaker 有一組很重要的 Get Function 函數

利用 Get Functions,我們可以得到很多系統當前狀態的資訊,比如:

Get (AccountName) 可以得到目前系統的使用者帳號名稱
Get (CurrentDate) 可以得到今天的日期
Get (Device) 可以得到使用的裝置為何
Get (FoundCount) 可以得到找到的數量

……等等許多的資料

螢幕快照 2017-12-28 下午5.07.58.png

但我們不管是用 Data Viewer 或是新建一個 Calculation Field,只能一次看一個函數,有沒有什麼方法可以一次顯示「所有」Get 函數所抓取的資料,來幫助我們觀察與學習呢?

答案當然是有的。

搭配一些外部程式跟設定,我們可以達成這個目標:一次顯示多個 Get Functions 的資料

{{AccountName}} = Get (AccountName)

在往下進行設定之前,我們還需要先建立一個觀念,也就是

{{AccountName}} = Get (AccountName)

兩個東西基本是一樣的,唯一的差別在於,Get (AccountName) 需要用 Field 來顯示,而 {{AccountName}} 則只需要放置到一般文字框即可顯現。

進入 Layout Mode,Insert > Other Symbol…

螢幕快照 2017-12-28 下午5.26.26.png

點選要呈現的 symbol: AccountName

螢幕快照 2017-12-28 下午5.33.18.png

OK

螢幕快照 2017-12-28 下午5.34.52.png

回到 Browse Mode,直接得到使用者帳號名稱

螢幕快照 2017-12-28 下午5.35.12.png

在文字方塊中手動輸入另一個 symbol: {{CurrentDate}},發現可以一次顯示兩個系統資料,於是我們得到一個想法,如果要一次顯示多個系統資料,在文字輸入多筆 symbol 即可

螢幕快照 2017-12-28 下午5.40.12.png

我們的目的是要得到這樣的 Symbol 組合:

{{AccountName}}
{{CurrentDate}}
{{Device}}
{{FoundCount}}
……以此類推……

如何一次取得多筆 symbol 名稱呢?

有兩個方法:

  1. 利用最近學到的編輯器軟體 – Vim 實例應用
  2. 利用 Numbers 試算表軟體(Mac 電腦專用)可以達成這個目標,以下介紹為 Numbers 試算表軟體的用法。

首先我們到 FileMaker 的網站找到 Get Functions 的 列表說明頁面

將右邊框框的內容全部複製起來

螢幕快照 2017-12-28 下午5.45.44.png

將複製的 Get Functions 名稱及功能貼到 Numbers 裡,記得使用「貼上並符合樣式」選項

螢幕快照 2017-12-28 下午5.50.27.png

貼上的資料把網頁預設格式去除,以利後續操作

螢幕快照 2017-12-28 下午5.55.36.png

利用 Numbers 內建的「尋找與取代」功能

Command + F

將 " Get( " 取代成 " {{ "

而 " ) " 取代成 " }} "

螢幕快照 2017-12-28 下午5.58.51.png

螢幕快照 2017-12-28 下午5.59.40.png

螢幕快照 2017-12-28 下午6.00.10.png

取代的結果,我們現在得到所有 symbol

螢幕快照 2017-12-28 下午6.03.14.png

* 注意:要記得先把第 34 列 {{DocumentPathListing}} 刪掉,名稱跟敘述都要一起刪除,因為 DocumentPathListing 會顯示太多行資料,干擾我們看資料

螢幕快照 2017-12-28 下午6.05.37.png

最後,複製整個 B 欄,貼回 FileMaker 的文字框當中

螢幕快照 2017-12-28 下午6.13.34.png

回到 Browse Mode 即可看到所有 symbol 所對應的資料

螢幕快照 2017-12-28 下午6.15.00.png

完成。

 

 

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s