2010-05-20 6 views
0

FM Pro 9 클라이언트가 FM 서버 9의 솔루션을 여는 설치가 있습니다.Filemaker Pro 9 (Mac) : 절대 경로를 처리하려면 어떻게해야합니까?

이 솔루션은 클라이언트의 네트워크 공유에있는 파일에 액세스해야합니다. 지금까지 네트워크 공유는 AFP와 함께 탑재되었지만 인프라 변경으로 정적 NFS 마운트로 전환해야했습니다.

부팅 볼륨의 이름은 다를 수 있지만 "진짜"마운트 트리 (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(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처럼 만드십시오.

관련 문제