2010-05-20 31 views
0

我已經安裝了FM Pro 9客戶端從FM服務器9打開解決方案。Filemaker Pro 9(Mac):我如何才能處理絕對路徑?

此解決方案需要訪問來自客戶端的網絡共享上的文件。到目前爲止,網絡共享已與AFP掛載,但基礎架構更改要求將其切換到靜態NF​​S掛載。

它們的引導卷可能具有不同的名稱,但它們都在「真實」裝載樹(從UNIX根目錄,/開始)的相同裝入點裝載NFS共享。

根據http://www.filemaker.com/help/html/create_db.8.32.html#1030283它看起來像沒有一個沒有卷名稱的完整路徑,就好像這是Mac OS經典 - 有沒有辦法解決這個問題?

升級到較新的FileMaker不是一個尋求解決方案。

回答

4

如果你聰明,你可以找到默認的卷名稱。以下代碼(您可以在腳本或自定義函數中使用)將允許您爲需要的文件設置變量。

Let([ 
    desktop_path = Get(DesktopPath); 
    second_slash = Position (desktop_path ; "/" ; 1 ; 2); 
    volume = Middle(desktop_path; 2; second_slash - 2) 
]; 
"filemac:/" & volume & "/path_to_share/file.xls" 
) 

在我的機器上,我的啓動音量是「Macbook Pro HD」。調用這一位代碼的結果返回:

filemac:/Macbook Pro HD/path_to_share/file.xls 

它允許我訪問該文件。

如果由於某種原因,DesktopPath不是啓動捲上,下面的GET功能可以派上用場:

Get(DocumentsPath) -- returns the path to the users Documents folder 
Get(FileMakerPath) -- returns the path to the folder of the currently 
         running version of FileMaker 
1

所有FileMaker文件引用默默從/Volumes開始,這就是它們包含卷名稱的原因。訪問不同捲上的文件X使參考看起來像filemac:/X/directoryName/fileName