1

我正在使用 Ruby 脚本(使用 MacRuby 和 Scripting Bridge)对 FileMaker Pro 数据库(FMP Advanced 10)进行一些处理。我可以通过创建FileMakerProAdvancedApplication对象来读取数据库、表和记录:

framework 'scriptingbridge'
fm = SBApplication.applicationWithBundleIdentifier('com.filemaker.client.advanced')

生成的对象非常适合从 FileMaker 数据库中读取值,但我对如何创建新对象感到困惑。FileMaker 脚本字典提供了“创建”命令,但它没有显示在由sdef /Applications/FileMaker\ Pro\ 10\ Advanced/Filero\ Advanced.app/ | sdp -fh --basename FilemakerProAdvanced(从 Apple 的 Scripting Bridge Docs 获取的命令)生成的标题中。是否可以使用 FMP 的脚本支持创建新元素?我错过了什么?

4

2 回答 2

0

生成的头文件很少与应用程序的 Applescript 中的 Dictionary 重复。有时会出现重复的函数调用和/或通过 Applescript 可用的某些对象和函数在 Scripting Bridge 中不可用。据我所知,没有任何迹象表明为什么会发生这种变化,也没有办法绕过这个限制。

于 2013-07-06T10:10:48.180 回答
0

不确定我对脚本桥了解多少,但假设它必须在幕后使用 AppleScript。当您说创建新对象时,您是指记录还是表格?

我相当肯定您不能通过 AppleScript 在 FileMaker 中创建表(或字段)。

您可以在现有表中创建(和删除)记录。我会启动 AppleScript 编辑器的副本,然后查看 FileMaker 脚本字典。

于 2013-06-01T16:03:28.343 回答