0

FM Pro 9 クライアントが FM Server 9 からソリューションを開くインストールがあります。

次に、このソリューションは、クライアントからネットワーク共有上のファイルにアクセスする必要があります。これまで、ネットワーク共有は AFP でマウントされていましたが、インフラストラクチャの変更により、静的 NFS マウントに切り替える必要がありました。

それらのブート ボリュームの名前は異なる場合がありますが、それらはすべて「実際の」マウント ツリー (UNIX ルート ディレクトリ / から始まる) の同じマウント ポイントに NFS 共有をマウントします。

http://www.filemaker.com/help/html/create_db.8.32.html#1030283によると、これが Mac OS クラシックであるかのように、ボリューム名を持たずにフル パスを使用する方法はないようです。これを回避する方法はありますか?

新しい FileMaker へのアップグレードは求められる解決策ではありません。

4

2 に答える 2

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
于 2010-05-20T20:22:26.037 に答える
1

すべての FileMaker ファイル参照は、サイレント モードで/Volumesで始まります。これが、ボリューム名が含まれている理由です。別のボリューム上のファイルにアクセスするにXは、参照を のようにしfilemac:/X/directoryName/fileNameます。

于 2010-05-20T19:48:18.100 に答える