0

我有一个安装,其中 FM Pro 9 客户端从 FM Server 9 打开解决方案。

然后,此解决方案需要从客户端访问网络共享上的文件。到目前为止,网络共享是使用 AFP 挂载的,但基础架构更改需要将其切换到静态 NFS 挂载。

它们的引导卷可能有不同的名称,但它们都将 NFS 共享挂载在“真实”挂载树中的同一挂载点(从 UNIX 根目录 / 开始)。

根据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 回答