分類:FileMaker小技巧 (109 篇)
-
[FileMaker] 產生 Barcode 條碼功能
看到飛沫課網站介紹 FileMaker 如何產生 Barcode 條碼製作功能,覺得很實用,也分享在這邊。 Barcode 企業中應用非常廣泛,長時間下來也出現很多種格式,介紹網站所使用的 Barcode 格式是 Code39 條碼。網站使用的 FileMaker 檔案為簡體中文版本。 檔案中所使用的兩個 Custom Function Code39 Code39Bit 將這兩個 Custom Function 函數導入到自己的系統中,完成基本設定,就可以開始使用 code39 的條形碼製作功能了,非常方便。同時支援文字、數字、符號(字符計算成條碼)。 有需要更進一步了解的人可以下載檔案玩玩看。 資料來源網址: http://mp.weixin.qq.com/s/LZqy3a5O6z3LZyBmGv-SQw
-
[FileMaker] 如何設定 Variable 變數
Variable 變數是 FileMaker 重要的部分,變數跟欄位最大的差別是,變數資料是儲存在記憶體中,儲存時間短,屬於短期記憶;而欄位資料是儲存在硬碟中,屬於長期記憶。 變數又分為兩種:Local Variable 以及 Global Variable local variable 的表示方式:$variable1,名稱前面加 1 個 $ 符號 (個人習慣把 local variable1 全小寫表示,需強調這是個人命名習慣,不一定要這樣操作) Global Variable 的表示方式:$$VARIABLE2,名稱前面加 2 個 $$ 符號 (個人習慣把 GLOBAL VARIABLE2 全大寫表示,需強調這是個人命名習慣,不一定要這樣操作) Local Variable 與 Global Variable 兩個變數主要的差別: Local Variable 基本上只會存在一個 Script 執行過程之中,而 Global Variable 雖然翻成全域變數,但這並不是永遠不變的意思,Global Variable 值可能被改變,在整個檔案被關掉之前,Global Variable 存在。 相對的,若是檔案關閉之後,下次再重新開啟檔案,Global Variable 就不存在了。另外,Global Variable 在兩台電腦的操作之間可能會有不同的 Global Variable 值,Global […]
-
[FileMaker] 調整欄位圓角,做出圓型大頭貼
在 FileMaker 預設提供的 Contacts 檔案中,看到一個人物大頭貼的作法,想知道怎麼做到的,研究了一下發現很簡單,調整圓角即可達成效果。 步驟 Layout Mode,新增一個 Container 欄位 photo 快速鍵叫出 Inspector,快速鍵選到第三個 Tab,調整 Appearance 部分 Command + I Command + 3 Corner radius 圓角弧度調成全 100,整個欄位瞬間變圓形 回到 Browse Mode 將圖片拉動入圓形欄位,上下左右四周有空白,不是很美觀 快速鍵叫出 Inspector,把 Padding 全都調成 0 Browse Mode,好多了,剩下的左右白邊是原本圖片就有的,需要一開始就調整好
-
[FileMaker] 應用 Conditional Formatting 做出 Highlight 效果
Conditional Formatting 是一個實用的 UI(使用者介面)技巧,利用這個技巧可以做出很多有趣的效果,今天一樣利用 50 藍飲料店的例子,試著做一個簡單的應用。 下圖是飲料店產品的頁面,假設我們在「檸檬綠」這個產品的頁面上,希望在左方的 Portal 產品列表中把正在瀏覽的產品 Hightlight 出來,讓使用者更方便就可以知道現在正在看哪個產品。 進入 Layout Mode 右鍵點選 Portal 中唯一的欄位(實際上是一個 Button Bar) 點選 Conditional Formatting 出現 Conditional Formatting 設定頁面 點選 Add 新增條件 Formula is > Specify… Product_All::name = Product::name OK 當條件成立的時候,Fill Color 變成藍色,而 Text Color 變成白色 OK 回到 Browse Mode,Highlight 效果明顯的顯現出來,對於使用者操作會有幫助。 完成。
-
[FileMaker] 利用 Set Error Capture 擷取錯誤訊息
Set Error Capture 是一個重要的功能,尤其當我們自己寫到 Find 查找 Script 的時候,通常會搭配 Set Error Capture,這樣可以把防止萬一 FileMaker 沒找到記錄,而彈出一個預設視窗。 這個部分用文字比較難描述,簡單用一個例子來說明。 這個飲料店產品檔案中有 13 筆飲料的記錄。 今天想要搜尋 or 只列出「紅茶」的記錄,可以使用 Find 功能,點選工具列中間的「放大鏡」圖示。 進入 Find Mode,欲搜尋的欄位(產品欄位)輸入「紅茶」,按 Enter(或是點選 Perform Find 圖示都可以完成搜尋) 得到兩筆搜尋到的紅茶記錄:「阿薩姆紅茶」、「冰淇淋紅茶」 接下來假設要搜尋「奶茶」 重複同樣的步驟,進入 Find 搜尋模式後輸入「奶茶」兩個字,Enetr 因為資料庫裡面沒有任何「奶茶」的紀錄,在找不到任何記錄的情況下,FileMaker 彈出了一個提示視窗,作用在提示使用者沒有找到記錄,使用者可以選擇「Cancel 取消」或是「Modify Find 修改查詢條件」 這個彈出的小視窗,對於熟悉 FileMaker 的使用者或是開發者,沒有任何問題;但是對於不熟悉 FileMaker 的人來說,沒有找到資料的情況下,這個突然出現的小視窗可能會讓使用者不知道該怎麼辦才好。 如何修改預設的彈出視窗,優化使用者體驗 預設的小視窗會彈出是因為 FileMaker 找到 0 筆資料,對於 FileMaker 而言這是一個錯誤訊息,所以彈出小視窗提示錯誤訊息,要把小視窗拿掉必須搭配 Script 的使用,加入 Set […]
-
Button Bar 的 Style 調整
Button Bar 有些預設的 Style 格式可能是我們不想要的,比如: 滑鼠移到該 Button Bar 上方的時候出現黑底藍字; 點選後全部 Button Bar 又出現黑底藍字。 黑底藍字的呈現讓使用者介面的感覺怪,可能需要做調整 調整 Style 的地方在 Inspector 的第三個 Tab: Appearance(圖示是一個調色盤),我們可以看到 Button Bar 主要有四個可以調整的部分: Button Bar Button Bar: Dividers Button Bar: Segment Button Bar: Icon 第一個部分 Button Bar 沒有特別需要調整的,維持 Normal 即可。 第二個部分 Button Bar: Dividers 沒有特別需要調整的,同樣維持 Normal 即可。 第四個部分 Button Bar: Icon 因為為使用到 Icon,不需要別調整。 主要問題應該是出在第三個部分 Button […]
-
[FileMaker] Button Bar + GTRR (Go to Related Record)
今天想要把 Portal 內的飲料「產品名稱」做成像按鈕的功能,這樣只要點選每一個飲料名稱,就會自動跳到該飲料產品的頁面,方便進一步觀看詳細資料,或是修改產品價格等資料。 有三個方法可以做到類似的功能: 方法一: Portal 內的產品欄位 Field 直接變成 Button 進入 Layout Mode,右鍵點選 name 欄位,點選 Button Setup Single Step Go to Related Record (GTRR) Get related record from: “Product_All” * 注意要選 “Product_All”,資料的「起點」是從 Product_All 開始 Show record using layout: <Current Layout> 這部分不變 Show only related records 打勾 > Match current record only OK > OK 回到 […]
-
[FileMaker] Self-Join 和 Cartesian-Join 的同時應用
Self-Join 做 Relationship 關係連結,是很方便的一個技巧,以下這個例子,會使用 Self-Join + Cartesian-Join 的技巧,在同一個頁面,透過 Portal 來「呈現」所有資料,同時也可以對當前的這筆 Record 記錄做編輯。 圖片來源 http://rong120.pixnet.net 假設今天想要做一個「50藍茶飲」的產品頁面,嘗試用最簡單的方式初始設計,部分想法先具象化再逐步調整方案,以達到原本的目標。 新增 Field 欄位:id, name, price, note,分別是主鍵序號、產品名稱、價格、備註。 大致安排 Layout 版面上的欄位:主鍵序號、產品名稱、價格、備註 這時候我們是一個產品一個產品輸入,我們想要同時也看到其他「已經輸入」過的產品。 這時候就可以利用 Portal 入口,Portal 的功能非常重要,能讓我們在一個頁面呈現另一個 Table Occurrence (以下簡稱 TO) 的資料 但是這時候我們的資料庫裡面只有一個 TO,這時候要使用 Self-Join 的方式,在Relationship Graph 關係圖裡面複製一個 Product 的 TO,命名為:Product_All Product 與 Product_All 兩個 TO 之間先用 id [=] id 關係連接 進入 Layout […]
-
[FileMaker] 利用 Ruler 的 Tabs 符號填滿功能,讓排版更整齊、更易觀看
之前的文章有介紹到:列出所有的 Get Functions,一次顯現出所有系統相關資訊。 於是我們得到像這樣的結果: 左邊黑色字體的部分是「名稱」,右邊灰色字體是相對應的「系統資訊」 但是有個缺點 – 縮排不一致,整個排版不太方便觀看 FileMaker 有沒有方法解決排版問題呢? 有的。答案是利用 Ruler 的符號填滿功能 先進入 Layout Mode,點兩下畫面上的文字方塊 View > Rulers,打開尺規功能 在 Header 上方出現「工具尺規」(最左邊有個灰色的移動三角游標) 全選所有文字方塊內的內容 Command + A 直接點擊「工程尺規」的數字「4 – 5」之間,出現一個藍色箭頭,這時候「名稱」跟「系統資訊」之間 Tab 空格的長度是由這個藍色箭頭所決定 拉動藍色箭頭,繼續調整直到「名稱」跟「系統資訊」的空格足夠 把藍色箭頭停留在數字「5 – 6」之間,視覺上面感覺比較舒服 回到 Browse 畫面 Command + B 整體感覺已經不錯,但是因為行數較多,視線在「左右移動」及「上下移動」的時候,有可能還是會不舒服,也可能看錯行 還能再改善嗎? 答案是可以。 利用 Fill Character 符號填滿的功能可以達成這個目標 回到 Layout Mode,先點擊文字框兩下(工具尺規才會出現),記得全選文字 接著點擊「藍色箭頭」兩下,出現 Tabs 的設定 在左下方的 […]
-
[FileMaker] 測試沒有想像中困難
今天沒有想要寫技術的文章,倒是想分享一點學習的心得,最近在 FileMaker Magazine Youtube 頻道的 影片 下方看到一個有趣的留言提問,以及 Youtube 影片分享主 Matt 對於這個問題的回答,我覺得非常有趣,順手記錄下來,也分享給各位朋友。 看看網友的問題 Daniel Taylor 網友的問題是這樣的,簡單翻譯一下: 「Matt 你好,只是一個很快的問題。我設定了 Auto-Enter Field 序號欄位,如果將第一筆序號設定成 INV_0001,每次新增一筆紀錄則序號自動 +1,當序號來到 INV_9999 的時候,請問下一筆資料會變成 INV_10000 嗎?」 Matt 的回覆:「非常可能是喔。你不妨就真的試試看,把第一筆記錄的序號設定為 INV_9999,預設新增記錄則序號 +1,看看結果會如何?我猜你的想法是正確的。」 那我們也跟著試試看,新增一個 Auto-Enter 的 ID 欄位,條件設定成跟網友自己的問題一樣,第一筆序號直接設定成 INV_9999,下一筆序號自動 +1 第一筆 ID 序號是 INV_9999 Command + N 快速鍵新增一筆紀錄,ID 序號果然變成 INV_10000 Daniel Taylor 網友想必也這樣操作過,真的成功證明了自己的假設,於是他又回覆了留言: Daniel Taylor 回覆:「哈!沒想到我能這麼簡單就測試出自己的假設,感謝你!」 最好的學習方式 – 自己教會自己 從這個例子我們可以發現一個關鍵:測試一點也不難。 […]