我需要打开数百个自定义FileMaker Pro .fp7文件,菜单项“导出脚本...”并保存。这是我到目前为止所拥有的。
tell application "Finder"
set fl to files of folder POSIX file "/Users/EDITOR/Desktop/DROP/" as alias list
end tell
repeat with f in fl
tell application "FileMaker Pro"open f
activate
end tell
tell application "System Events"
tell process "FileMaker Pro"
click menu item "Export Script..." of menu "File" of menu bar item "File" of menu bar 1 of application process "FileMaker Pro" of application "System Events"
delay 0.4
keystroke "/Users/EDITOR/Desktop/DROP/"
end tell
end tell
end repeat
我的挑战是:FileMaker Pro不会将文件名带入导出名称窗口。它只是说Untitled.tab。有没有办法在打开或别名时提供和复制文件名?将其保留在剪贴板中以便稍后粘贴...或者,让重复功能暂停以便我键入每个.tab文件名。
谢谢, -G。
答案 0 :(得分:0)
将所有数据库文件导入一个主版本。如果没有此步骤,FileMaker将无法使用。
然后很容易生成带有详细数据的较小的fm文件。
答案 1 :(得分:0)
两个想法:
一个 - 如果你正在使用Filemaker Pro 9,10,11或12(也可能是早期版本,我不确定),你可以在Filemaker中编写一个使用Export Records脚本步骤的自定义脚本,以编程方式为每个导出指定(通过本地或全局变量)自定义文件名。请确保在设置变量时包含相应的扩展名,具体取决于导出的格式,即.csv,.tab,.xls等。
让脚本正常工作后,勾选“无对话框执行”选项,以便处理&静默退出,无需与每个导出操作进行交互。
两个 - 如果所有其他方法都失败了,您可能会考虑使用名为“Keyboard Maestro”的第三方键盘/脚本实用程序。它有很多的功能,包括通过Applescript进行交互的能力,我相信,它可以将args传递给shell脚本。
可以使用“Keyboard Maestro”将文件名粘贴到FMP的导出/另存为...对话框中。