Filemaker Pro 9(Mac):如何处理绝对路径?

时间:2010-05-20 17:45:46

标签: macos filemaker

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

然后,此解决方案需要从客户端访问网络共享上的文件。到目前为止,网络共享已与AFP一起安装,但基础架构更改需要将其切换到静态NF​​S安装。

他们的启动卷可能有不同的名称,但它们都在“真正的”挂载树中的相同挂载点挂载NFS共享(从UNIX根目录开始,/ /。)/ p>

根据http://www.filemaker.com/help/html/create_db.8.32.html#1030283,看起来没有办法在没有卷名的情况下使用完整路径就好像这是Mac OS经典 - 有什么方法可以解决这个问题吗?

升级到较新的FileMaker并非寻求解决方案。

2 个答案:

答案 0 :(得分: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 :(得分:1)

所有FileMaker文件引用都以/Volumes静默启动,这就是它们包含卷名的原因。要访问不同卷X上的文件,请将参考文件显示为filemac:/X/directoryName/fileName