在导出时定义路径并将其存储在变量中

define a path at export and store it in a variable

我想从 Filemaker 导出一些数据。如果用户定义导出位置并将此路径存储在变量中,以便用户不必为后续导出脚本定义位置,是否可以使用导出对话框启动脚本?

感谢您的帮助! 旦

return 导出文件的文件路径没有 FileMaker 内置功能。

如果用户连续两次运行相同的导出,selection 文件夹对话框将在同一位置打开。我怀疑这不是你需要的。

解决此问题的最简单方法是在 Mac 上使用 AppleScript 或在 PC 上使用 VBScript 弹出文件夹 select 对话框,return 将其返回到 FileMaker 并存储在一个变量中。剩下的就看你的工作流程了。

如果您愿意使用 FileMaker 插件,免费的 BaseElements 插件有一个名为 BE_SelectFolder(提示)的功能,它会打开一个 open/save 对话框,允许用户 select 一个文件夹,returns 文件夹的位置作为字符串。所以你要定义两个变量

Set Variable [$thePath; value: “BE_SelectFolder("Please choose a folder:")”]
Set Variable [$theRef; value: “"filemac:" & $thePath & "/exportfile.fmp12"”]

(那是为了 Mac,你需要为 Windows 调整第二个变量计算),然后使用 $theRef 作为文件引用来保存导出。

BaseElements 可从 http://www.goya.com.au/baseelements/plugin 获得。除此之外还有很多其他有用的功能,值得一试。

FileMaker 14 中的新功能,自 2015 年 5 月起,在 "Miscellaneus script Step" 中您可能会找到“Get Directory”,这正是您的问题所在。

他的目的被描述为"Sets a variable to the fully qualified path of a specified folder."

如果设置了 "Allow Folder Creation" 参数,您也可以创建一个新文件夹,以备不时之需。

注意:它与 FileMaker Go 不兼容,但您可以将其用于 RunTime 分发。