我有一个安装,FM Pro 9客户端从FM Server 9打开解决方案。
然后,此解决方案需要从客户端访问网络共享上的文件。到目前为止,网络共享已与AFP一起安装,但基础架构更改需要将其切换到静态NFS安装。
他们的启动卷可能有不同的名称,但它们都在“真正的”挂载树中的相同挂载点挂载NFS共享(从UNIX根目录开始,/ /。)/ p>
根据http://www.filemaker.com/help/html/create_db.8.32.html#1030283,看起来没有办法在没有卷名的情况下使用完整路径就好像这是Mac OS经典 - 有什么方法可以解决这个问题吗?
升级到较新的FileMaker并非寻求解决方案。
答案 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
。