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

时间:2015-03-10 09:31:25

标签: filemaker

我想从Filemaker导出一些数据。是否有可能通过导出对话框启动脚本,用户是否定义了导出位置并将此路径存储在变量中,以便用户不必定义以下导出脚本的位置?

感谢您的帮助! 丹

3 个答案:

答案 0 :(得分:2)

没有FileMaker内置功能可以返回导出文件的文件路径。

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

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

答案 1 :(得分:2)

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

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

(对于Mac来说,你需要调整Windows的第二个变量calc),然后使用$ theRef作为文件参考来保存导出。

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

答案 2 :(得分:0)

FileMaker 14中的新功能,从2015年5月开始,在“Miscellaneus脚本步骤”中,您可能会找到“Get Directory”,这是您的问题的正确选择。

他的目的被描述为“将变量设置为指定文件夹的完全限定路径。”

如果需要,您还可以创建一个新文件夹,如果设置了“允许文件夹创建”参数。

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