分類:FileMaker小技巧 (109 篇)
-
[Mac] HostName / LocalHostName / ComputerName 傻傻分不清楚
最近電腦剛維修回來,整理電腦的時候發現 Mac 上面這三個名稱其實並不一樣,順便也做個紀錄,查詢的方式跟修改的方式如下: 查詢 修改 參考資料 Set the hostname/computer name for macOS 搞懂macOS 上的主机名/hostname/ComputerName – 格物
-
[FileMaker] 登入檔案後第一個顯示的 Layout
登入檔案後,第一個顯示的 Layout 是可以事先被控制的,這部分有些人並沒有特別注意。 一般的情況是,使用者打完帳號+密碼後,FileMaker 直接就導到最主要的 Data Entry Layout,然後就直接開始使用了。 這樣做當然可以,只是有時候不同的登入帳號會有不同的需求,開發者可以針對不同的帳號做不同的登入 Layout 顯示設定。 今天主要討論登入檔案後第一個顯示的 Layout,其實有三個地方可以控制! 上一次關閉時的 layout File Option > Switch to Layout File Option > Script Triggers > OnFirstWindowOpen 如果 2 跟 3 沒有做設定的話,FileMaker 將一開始顯示的 Layout 就是最後一次離開的畫面。 2 跟 3 可以指定一開始登入顯示的 layout,搭配 Script 的執行,這些功能讓開發者多了很多可以利用的空間。 相對的,關閉檔案之前的動作,也是可以被調控的,跟第3點在相同的頁籤選取OnLastWindowClose 可以達到這個目的。
-
[FileMaker] 如何識別登入檔案的裝置?
前一篇文章討論如何取得「使用者名稱」的問題。 [FileMaker] 如何取得 Client 端的「電腦名稱」與「使用者名稱」? 取得「使用者名稱」想要達成的事,無非就是「識別」使用者 + 裝置,但接下來可能會發生一個問題,就算是取得了「xxx 的 MacBookPro」的使用者名稱,還不能完全確定都不會重複,有可能有兩個同事都叫 Bob,如果他們同樣都使用 MacBookAir 的話,那我們還是沒辦法分辨是誰用哪一台機器登入 FileMaker 檔案。 「Bob 的 MacBookAir」這樣的使用者名稱,並不能幫助我們辨別是哪個 Bob 登入使用了檔案。 於是查了一下資料,國外的鄉民朋友們提出了 Get(PersistentID) 函數,利用這個函數可以得到一組類似 FileMaker 使用 Get(UUID) 所得到的一串特殊字串 ID,但是不知道這一個資料是怎麼來的,鄉民朋友提到這個 ID 會隨著 FileMaker 重灌而改變。 於是,又有人提到可以使用 Get(SystemNICAddress) 函數,這個方法應該比較接近需求,因為他取得的系統資料是實體「網卡的 ID」,我們應該不會太常更換網卡,除非網路卡壞掉了,所以這個 Get(SystemNICAddress) 函數搭配我們幫每台電腦 or 裝置設定的名稱,應該就可以達到裝置的「識別」效果。 參考資料 Get(PersistentID) @fmforum persistent ID not unique
-
[FileMaker] 如何取得 Client 端的「電腦名稱」與「使用者名稱」?
這裡所指的使用者名稱,指的不是 FileMaker 登入時候的帳號名稱。 這邊的使用者名稱的是「系統電腦」的「使用者名稱」,比如「XXX 的 MacBook Pro」電腦名稱。 查了一些資料,FileMaker 本身似乎並沒有辦法直接取得「電腦名稱」與「使用者名稱」,但可以藉由間接的方式來取得。 方法 1:利用原生的 Get(DesktopPath) 函數 比如我一開始看到的方式,透過 Get(DesktopPath) 函數來取得使用者名稱,在 DataViewer 裡面,如果輸入 Get(DesktopPath),會得到桌面位置,裡面就包含著使用者名稱。 /Macintosh HD/Users/oscarchen/Desktop/ 使用者名稱 oscarchen 就在「 /Macintosh HD/Users/ 」的後面,於是我們可以這樣寫計算式: 就可以得到乾淨的 oscarchen 這個使用者名稱。 以上的方法可以得到「使用者名稱」,但是還是沒有辦法得到「電腦名稱」。 方法 2:利用 BaseElement Plugin 這邊要介紹的是另一個方式,透過 BaseElement Plugin 的函數來協助我們取得「使用者名稱」「電腦名稱」這兩個系統資訊,使用的函數是 BE_ExecuteSystemCommand 首先,你需要先安裝有 BaseElement Plugin (還沒有安裝的人可以參考:安裝 BaseElement) 接著,我們先跳開一下,講一下這篇文章所提到的非 FileMaker 的方法:利用 Terminal 終端機來獲取系統資訊。 非常簡單,如果我們進入 Terminal 終端機,直接輸入 “whoami” 跟 “hostname”,就可以得到我們要的兩個資訊了。 於是我們得到一個靈感,如果 […]
-
[FileMaker] 請問portal scroll bar拉到最底可以常駐嗎?
今天在 Facebook 上面看到有社團網友詢問一個關於 Portal 的問題。 網友問:「請問portal scroll bar拉到最底可以常駐嗎?」 當下覺得這個問題蠻有趣的,於是就順手測試一下怎樣達到這個效果。 其實蠻簡單的,主要需要用到的技巧有兩個: 對 Portal 物件做命名 設定 Trigger: OnRecordLoad 以下採用之前「街頭藝人」的檔案做示範(參考文章),具體步驟敘述如下。 第 1 步:先看一下原本的 Layout 原本的 Layout 長這樣,右邊的 Portal 只顯示「台北市」的街頭藝人,上下移動到不同的 Record 記錄,Portal 永遠都會從第一筆開始顯示。 這是 FileMaker 預設的設定。 針對一開始的問題,如果我的理解沒錯的話,網友的需求是希望每次都能自動拉到底,這樣可以看到最後一筆記錄,或是直接開始新增記錄。 (因為這個示範的 Portal 主要是顯示的功能,沒有做直接新增記錄的設定,若需要的話可以另外自行設定) 第 2 步:對 Portal 物件做命名 進入 Layout 編輯模式(快速鍵:Command + L) 叫出 Inspector(快速鍵:Command + I),點選第一個部分 Position(尺標小圖示) 命名 Portal 這整個物件: […]
-
[FileMaker] 今年過一半了嗎?(今天日期:2018/06/03)
今天是 2018/06/03,前兩天看到朋友在 Facebook 牆上討論網美們在趕流行發「年中感慨文」, 他說:「我想提醒大家一下,一年過一半是 7/1 左右。」 我當下心想:「咦!好像是歐。」 覺得這個話題蠻有趣的,因為若不是朋友提到的話,我也就真的以為一年已經過一半了,實際上可能並非如此! 身為一個 FileMaker 開發者,我們當然可以用 FileMaker 來求證這件事情。 甚至不需要別打開一個新的 File 來計算,DataViewer 就可以輕鬆做到了。 ** 附註: DataViewer 是 FileMaker Advanced 才有的功能,最新的 FileMaker Pro 17 使用者不需擔心,FileMaker Pro 17 產品線只剩下 FileMaker Pro Advanced,所以自帶全部功能。 至於 FileMaker Pro 16 以前的使用者,可以參考這篇文章,裡面有一個檔案可以下載,在不使用 DataViewer 的情況下也可以達到同樣的效果。 以下介紹稍作步驟。 步驟 1:打開 FileMaker Pro Advanced 點選 FileMaker Pro Advanced 應用程式,螢幕左上方會出現 FileMaker Pro […]
-
[FileMaker] 街頭藝人系列(七):利用 Self Relationship 自關聯 Table Occurrence,顯示台北市的藝人
FileMaker 是以 Record 記錄爲基礎的資料庫,這個是什麼意思呢? 也就是 FileMaker 預設一次只會「顯示」當前這筆資料,這邊需要花一點時間解釋。 關於這部分,我們可以看工具列左邊框框裡面的數字「1」,還有後面的 Found Set「778 / 2468」,這三個數字很重要,意思就是告訴 FileMaker 使用者,現在正位於哪一筆記錄底下。 「2468」 代表所有記錄的總和 「778」 代表所找到的記錄(搜尋城市欄位:「台北市」所得到的結果) 「1」 代表所找到的 778 筆記錄裡面的第 1 筆記錄 這點如果我們從列表 List View 去看會更清楚,淡藍色標記起來的就是我們當前所在的第一筆記錄,轉換 Form view 跟 List View 並不會改變所在記錄的記錄本身,只是記錄所呈現的形式改變而已。 在 Form View Layout 上面,如果我們不做「其他處理」的話,我們只能看到當前這一筆記錄 Record 的欄位,而不會看到其他的記錄,這點很合理,那如果我們還是想要看到其他筆記錄,我們有兩個作法: 跳到 List View 去看(缺點是可能要來回不同的 Layout 觀看) 建立關係,利用 Portal 顯示其他 TO (Table Occurrence) 的記錄 我們今天要介紹的就是第二點,建立關係,利用 […]
-
[YouTube] 條件限制選項 Reducing Available Options
這個部落格的首支影片: 2018/04/17 FileMaker Taipei MeetUp 的聚會影片。 影片主要分享我對於 Reducing Available Options 學習的心得,用我的理解來重新演示 Matt Petrowsky 的技巧,這個 Solution 主要可以用在「停車場」「船舶公司」「旅館」等等含有可能被佔用一段時間的設施,方便櫃檯人員安排尚餘空位給使用者,其中富含各式 FileMaker 技能,相關技能包括: 01. Self Relationship; 02. Multi-criteria Relationship; 03. Conditional Value List; 04. PatternCount / List 函數; 05. Hide 物件隱藏; 06. Conditional Formatting; 07. Table Occurrence 靈活使用 我自己也從這個分享學習到很多,除了各式技巧之外,還包括資訊收集整理、錄製影片、YouTube 影片管理等等,有任何問題歡迎討論交流。 希望大家學習愉快!Happy FileMaking! 影片啟發自 FileMaker Magazine,原網址如下。 http://bit.ly/FM-RALO https://www.filemakermagazine.com 想要學習更多 FileMaker […]
-
[FileMaker] 諾貝爾獎等級的客製化函數 CustomList Function
CustomList 是一個客製化函數,最早出現在 這裡 Briandunning.com 有 Agnes Barouh 開發者所貢獻的程式碼 在論壇中有人給這個 Custom Function 一個這樣的評論: Rare have been the days during the last 8 years or so where I haven’t used it, either to implement in a solution or to debug. If there was a FileMaker Nobel Prize, the author would definitely have my vote. 「如果 FileMaker 有諾貝爾獎的話,我會投他一票!」 都有人這樣說了,我們至少一定要學習這個 […]
-
[iPad] 如何將 Evernote 內的文章直接輸出成 PDF?
我自己是 iPad Pro 的使用者,用 iPad Pro 搭配鍵盤,在不寫程式的場景下,幾乎可以取代掉 MacBook 絕大多數的功能。 同時我也是 Evernote 的重度使用者,有時候需要把 Evernote 筆記轉成 PDF 檔案分享給別人,原本一直以為這個任務只能在電腦上完成。 今天剛好在用 iPad Pro,想說順便查詢一下輸出 PDF 功能是否可以在 iPad Pro 上完成,結果還真的可以! (原始的教學文章:如何把印象笔记导出为PDF?) 那就剛好用 iPad Pro 寫篇文章分享一下。 最近在 Medium 上有一篇文章很紅,生動地描述出企業內部「奇怪」的生態,一時間在 FB 上瘋傳 「HR 的績效 – 工程師幹話 – Medium 」 不過點進去看會發現文章已經被刪掉了 點進去看真的已經沒有文章了! 遇到這種情況,我們第一件事就是去找出備份,瘋傳的文章一定有人備份 接著再用我們新學到的技能備份在 Evernote 上,避免文章再次遭到「邪惡的」力量刪除 備份文章在 這裡 先將內文複製到 Evernote 網頁上全選內容文字,打開 Evernote,複製貼上 Evernote,補上標題 輸出成 […]