【发布时间】:2015-03-09 22:06:41
【问题描述】:
我有一个filemaker Pro 13 数据库,其中包含大约 120 条记录(用于会议)。我想与 BBEdit 合作为每个摘要创建单独的文件,因此 applescript。令我惊讶的是(尽管有很多关于脚本的网络提示)“[tag:current record]”在脚本中没有被识别。
相关位是这样的:
FM Script:
Loop
Perform Applescript
tell application "FileMaker Pro"
activate
set MyFileName to cell "WebAbstractFileName" of table "SelectionProcess"
set MyWebAbstract to cell "WebAbstract" of table "SelectionProcess" as text
end tell
-- (BBEdit bit, which works fine in testing)
Go to Next Record (exit after last)
End Loop
如果我只想检索第一条记录,这很好用!
这个applescript设置在一个循环遍历记录的filemaker脚本中,但脚本并不关心它在哪个记录中。
我尝试在表引用之前添加“当前记录”,但它给了我错误(例如,错误“FileMaker Pro 出现错误:找不到对象。”当前记录的单元格“WebAbstractFileName”中的编号 -1728表“SelectionProcess”)没有“当前记录”它工作正常,但只给我第一条记录。
【问题讨论】:
-
您确实意识到您可以在 Filemaker 本身中完成此操作,方法是依次隔离每条记录(在新窗口中)并导出它?
-
+1 到 michael.hor257k 评论。不仅第一部分可以在 FIleMaker 中更轻松地完成,下面发布的第二部分也可以在 FIleMaker 中完成而无需 BBedit 参与。如果 ophiochos 比 FileMaker 更适应 AppleScript,我能看到的唯一优势
-
我想知道 Filemaker 是否可以创建文件,但不确定如何确保正确的编码和后缀。具有讽刺意味的是,我们决定使用单个文件而不是我的多个文件,所以我会对 FM 如何做到这一点感兴趣,因为有一天我希望其他人使用数据库——任何提示都值得赞赏(导出记录似乎想要指向现有文件)。你们都正确指出的Applescript步骤在FM中更容易将变量传递给BBEdit......是的,Nicolai,你猜对了——我对Applescript有更多的经验;)
标签: filemaker applescript applescript record filemaker