-
[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 這整個物件: […]
-
[Mac] 放大鏡功能(局部範圍放大)
這幾年來常看一些教學影片,作者在強調某一段「程式碼」或其他內容的時候,會使用到局部放大的功能,覺得非常方便,後來自己開始做教學分享的的時候,偶爾也會有這樣的需求,但是卻不知道到該怎麼做? 於是就自己著手研究一下,發現其實非常簡單,如果是 Mac 電腦的使用者,這個功能是原生的,預設沒有打開,所以 Mac 使用者只需要將設定打開即可。 以下看看操作步驟: 步驟 1:打開系統偏好設定 步驟 2:點選輔助使用,設定「縮放功能」 這邊有兩個地方要勾選設定: 勾選「使用捲動手勢搭配變更鍵來縮放」:這邊有三個選擇 Command 或 Control 或 Option,看個人習慣做選擇,我自己是選擇「Command」鍵。 勾選「畫中畫」,基本只要勾選「畫中畫」這個選項即可達成效果。其他更多設定,熟悉後再自行研究可以再做到更細節的調整。 步驟 3:「試試看」局部放大效果 設定完成,之後只要遇到有想要局部放大的情形,就按住 Command +「雙指上滑」,這樣就會產生局部放大的效果,雙指移動可以調整「放大倍率」。 若想要移動局部放大的區域,放開雙指,用單指移動放大鏡方形框框,即可隨意移動至想要放大的區塊,非常方便! 步驟 4:關閉放大效果 放大效果使用完後,需要關掉的話,也非常簡單,原本按住 Command +「雙指上滑」是放大。相反的,按住 Command +「雙指下滑」,即可關閉放大效果。
-
[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 有諾貝爾獎的話,我會投他一票!」 都有人這樣說了,我們至少一定要學習這個 […]