分類:FileMaker小技巧 (109 篇)
-
[FileMaker] 如何更改 Tab (輸入)順序?
那什麼是 Tab (輸入) 順序呢? 很簡單,我們可以用下面這張身分證樣本做例子。 一般人的填寫順序應該是由左至右,再由上而下,像下圖這樣: 如果今天再某種狀況下,想要改成下圖的順序: 首先,我們在 FileMaker Pro 的 “Edit Layout” 模式下,點選 “Layouts”,選 “Set Tab Oder…” 接著會看到原本的順序 修改成想要的順序。(若有其他需求,如法炮製即可~) 變成這樣:
-
[FileMaker] 利用 Go to Object,導回 Layout 中的某個 Tab
之前我們介紹過 Go to Layout 的功能: 設計Button,簡單切換Layout 利用這個方式我們可以設計出一個按鈕,使用者按按鈕之後可以導到其他 Layout,這是一個很好用也很重要的功能。 今天,想要分享稍微進階的一個功能:Go to Object Go to Object 跟 Go to Layout 最大的不同是,利用設定 Go to Object 的方式,直接指定 Layout 中的 Object。因此,我們可以把頁面導回某 Layout 裡面的特定一個 Tab,而非 Default 預設的 Tab。 舉例來說(下圖),如果我們想設定:按下左上方的按鈕 [Back to Invoice] 的時候,讓畫面導到下一張圖的第二的個 Tab: [Details],應該要怎麼設計? 我們應該要對按鈕 [Go Back to Invoice] 額外寫一個腳本 Script。 請注意腳本第2行:Got Go to Object [ Object Name: “Details” ] (腳本第1行請先暫時不要細究,因為這邊多用了一個功能 GTRR: […]
-
找Logo,或是設計Logo、圖檔
大部分人,包括我自己,都沒有專業的美工專長。 但偏偏在製作網站,設計簡報,或是開發軟體的時候,時常都會出現一個想法:「如果這邊可以加一個適合的圖片或 Logo ,不知道該有多好!」 的確,好的圖片或 Logo 會讓作品更加的生動,易於被使用者所理解,進而產生更多的價值。 依照現代人的習慣,如果一個網站或軟體,不論其文字資訊再完整,假如沒有好的圖片(或影片)幫助內容的呈現,基本上是不會受到青睞的。當然,不會有人想製作出一個沒有人想要用的產品,所以現代化的網站或軟體設計,都必須要把圖片跟 Logo 的設計,一併考慮進去。 但是,實在是沒有美工專長,該怎麼辦呢? 互聯網時代,我們應該善用網路上的各種資源。 這邊有幾個網站,我常它們用來搜尋圖片及 Logo https://stocksnap.io/ https://pixabay.com/ http://www.easyicon.net http://www.flaticon.com/ 很佛心的是,這些圖檔大部分免費,或是要遵照授權方式,就可以安心使用。 如果真的都沒有看到喜歡的,或是較講究的朋友,有特殊需求的話,那就花錢請別人做吧! http://99designs.com 點進這個網站,看想要設計什麼(Logo, Brand…),接著輸入一些敘述,就可以請世界各地的設計師來幫你喔,很快就會得到結果,再挑選你中意的圖樣。花錢買到專業,快速解決問題,我認為是非常合理的。
-
[FileMaker] Set Script Triggers
當我們寫好一段 Script 程式碼之後,就要馬上來套用執行。 這時候我們可以選擇怎樣執行這段 Script 程式碼,我們可以利用設定 Button 按鈕的方式來執行,也就是說,當我們按下按鈕之後,會有一連串後續的動作相對發生。(之前的文章有提到過:[FileMaker] 設計Button,簡單切換Layout) 另外的情況,就是像此文開頭的圖片顯示的:OnObjectModify 這邊是指,當我們選擇在資料「被修改」的時候,發生一連串後續的動作,而這一連串的動作,是藉由撰寫的程式碼所達成的。當資料被修改的時候,程式碼就會執行而表現出最後的結果。 其他 Script Trigger 方式還有: OnObjectEnter OnObjectKeystroke OnObjectValidate OnObjectSave OnObjectExit OnObjectAVPlayerChange FileMaker 在上面各種情況下都可以去執行程式碼。 開發者可以根據資料庫整體設計,來選擇在什麼情況下執行程式碼最符合使用者需求。 * 如何設定 Script Triggers 程式碼執行方式: 請參考上圖,Field 欄位點選右鍵,選 Set Script Triggers…
-
[FileMaker] 利用 CreatedBy 和 CreatedOn 記錄資料的「人」跟「時間」資訊
資料庫在多人使用的情況下,想要知道是誰(Who)以及是誰(When)建立了某筆記錄,利用CreatedBy 和 CreatedOn,就是很好的兩個欄位 Field,用來記錄重要的「人」跟「時間」這兩個資訊。 FileMaker 的 Auto-Enter 是很方便好用的功能。 CreatedBy 欄位我們可以設定自動填入「帳號」Account Name CreatedOn 欄位我們可以設定自動填入「時間」Timestamp * Timestamp 會幫忙記錄「日期」+「時間」Date and Time 有了 CreatedBy 和 CreatedOn 之後,可能會有人再次去修改(更新)某筆資料,這時候就會需要額外的兩個欄位:ModifiedBy 和 ModifiedOn,記錄資料最近一次被修改的「人」跟「時間」。 這兩個欄位可以讓管理者知道某筆資料「最後(時間)」是被「誰」所修改的。 ModifiedBy 和 ModifiedOn 兩個欄位的建立如下: 最終我們會建立出四個欄位:CreatedBy, CreatedOn, ModifiedBy, ModifiedOn 這些欄位都會自動記錄「人」跟「時間」等兩個資訊,個人認為這個功能對於管理者來說非常重要,尤其是在多人共同使用的資料庫系統上面。
-
[FileMaker] 設置 Serial number 的好處
應該要養成一個習慣,每次在建立一個新的 Table 的時候,就要直接建立一個 Id Field 欄位,我們希望每一筆資料都會有一個自己的 Id。 在做這個步驟的時候,不要忘記在 Id 欄位 額外設置 Serial number,可以參考附圖。 這是 FileMaker 的 Auto-Enter 功能,Id 欄位 的 Serial number 勾選後,下次每輸入一筆新的資料時,都會以「每次加1」的增加幅度自動填入一個 Id 號碼。(正常是加1,可另外自行調整增加幅度) 這樣做有什麼好處呢? Table 中的每一筆資料應該都是獨立的。其他 Field 欄位都可能會有重複資料的可能,但我們需要一個欄位,唯一值能夠代表每筆資料,Id Field 的 Serial number 設置就可以提供每一筆資料這樣的獨立性。 當表單中的資料有了這樣的獨立性之後,我們就可以利用這個欄位特性來跟其他表單做關連,這就是關聯式資料庫的設計原則,我們通常稱為 Primary key「主鍵」。 參考資料: 關聯式資料庫 – 國立聯合大學 (PDF) 關聯式資料庫的基本知識 (PDF)
-
[FileMaker] 如何隱藏 app 上方工具列?
如果我們把做好的 app 放到 iPad/iPhone 上面使用,我們可能會發現一個小問題,整個版面的「上方」配置空間跟我們原來所設計的並非一模一樣。 原因是 app 上方多了一行「工具列」。 若是能隱藏掉這行工具列,app 版型就會跟我們在電腦上面設計的一樣了。 大部分的情況下,這行工具列應該是不需要的。 今天來分享一下怎麼把這行「多餘」的工具列消掉。 工具列算是 app 設計時就內建好的功能,iPhone/iPad 上面是無法直接消除的,所以我們一樣要回到電腦上面來操作。 首先,打開檔案。 點選上方 File 選擇 File Options,進入選單畫面 勾選最下方的 “Hide all toolbars” ,OK 完成,把 app 傳到 iPhone 上看看。 登~完美的呈現原來所設計的樣子,不會被工具列干擾了。
-
[FileMaker] Conditional Formatting 的妙用
“Conditional Formatting” 是什麼?看圖比較清楚。 假設我們想要「相同欄位」根據「不同資料」顯示而有更多變化的時候,我們可以利用設定 “Conditional Formatting” 的方式來實現。 比如,根據「黨別」的資料,來決定「欄位背景」顯示的「顏色」。 Very important! 大家注意! 新好公民心中沒有所謂「顏色」,這邊純粹是為了做示範喔。 要怎麼做呢? 首先進入編輯模式,「黨別」欄位按右鍵,選取 “Conditional Formatting” 會跳出一個新視窗:Conditional Formatting for “黨別”,在這邊做設定。 Add 開始新增條件。 “Value is” “equal to” “民進黨”,當欄位值等於「民進黨」時。 “Fill Color” 欄位背景顯示為 “綠色“。 其他黨別,國民黨及親民黨,也依法炮製即可。 最後,「黨別」欄位就會根據不同黨別而顯示不同的「顏色」。 很簡單的就完成了 Conditional Formatting 的設定! 這個功能應該還有很多可以應用的空間。 大家也可以多多分享新的用法給 FMkid 喔 : )
-
[FileMaker] Calculation result 計算結果的「形式」一定要選對
Calculation result 是指什麼?在上圖左下角可以看的很清楚。 Calculation result is “xx” xx 可以是 Text, Number, Date, Time, Timestamp, Container 等各種欄位「形式」。如果今天計算出來的結果是數字 Number,但你在設計的時候忘記改正,變成文字 Text。如此一來,當下或許不會出現問題,但日後取用這個欄位的時候,就可能會遭遇「值」無法被正確顯示的狀況。 舉個例子。 像今天有需要在另一個 Invoice Layout 呈現聯絡人 Contacts 表單的資料。 於是設計了一個下拉式選單 (Drop-down list),將其中的 value「值」換成聯絡人表單的 Contact 欄位,想說這樣就可以完美地呈現一組下拉式選單聯絡人,方便選擇。(這裡面的操作步驟其實有點多,非今天主題就先暫時跳過。) 結果欄位很不給面子的給了一個「?」 詢問高人的結果,其實我的問題在很遙遠的 Contacts 就發生了。 為什麼說遙遠呢?因為我在操作 Invoice layout 時,幾乎沒時間也不會回頭去關心 Contacts 表單的狀況,而且當時也沒什麼狀況。但這就造成了問題! Calculation 計算是「名+姓」,照理說 Calculation result 計算結果應該是文字形式 Text 才對,但我當時忘記改到,還是維持原狀數字形式 Number。 當時問題沒有發生,但現在要顯示在另一個 Layout 的時候就馬上出現問題了。 好知道問題後,我們就改回 Text 即可。 […]
-
[FileMaker] Radio Button 如何製作?
Radio Button 是什麼?看圖比較清楚。 如果今天有「固定選項」需要輸入,使用者不想每次都要額外再輸入文字,想用「勾選」的方式比較方便。 這時候,我們就可設計一組 Radio Button,幫助使用者更簡單地輸入正確的資料。(比起輸入文字,勾選的方式應該比較是不容易出錯。) Radio Button 的設計並不困難,但之前我比較沒經驗,花了很多時間才理解要怎麼操作,這邊分享給大家參考。 首先,先決定你要設計 Radio Button 的 Field 是哪一個? (這邊要注意,Radio Button 是 Field 的一種 “Control style”,簡單說就是「欄位」的一種選擇方式。) 比如這次我要將「黨別」設置成 Radio Button,於是我用 Field Picker 將「黨別」的欄位拉到空白 Layout 中。 「黨別」Field 從 Field Picker 拉入後的樣子 接著叫出 “Inspector” 面板,在 Data Tab 找到 Control style 選項,我們可以選擇資料被輸入的方式。 Control style 選項你可以看到有 Edit box, Drop-down list, Pop-up […]