【发布时间】:2010-01-20 21:32:31
【问题描述】:
我目前正在编写一个要在 FileMaker 中运行的 applescript。我需要告诉 filemaker 它的应用程序的名称是什么(FileMaker Pro 或 FileMaker Pro Advanced 或其他),以便我可以在 filemaker 内的另一个 applescript 中说“告诉应用程序 filemaker”
我目前有一个脚本可以计算出应用程序文件的名称,但是,问题在于将其返回到 filemaker。我想发回的名字在applescript变量“FMName”中我能想到2个选项
1)
tell application FMName
set cell "gFMName" of current record to FMName
end tell
问题在于,即使我知道应用程序 FMName 将有一个设置单元格命令,applescript 没有,因此会抱怨。
2) 让 applescript 返回一个值或一条错误消息,并以某种方式让 FileMaker 接受这一点并用它做一些有用的事情。
问题在于 1)Applescripts 似乎只能返回数字(这是真的吗?) 2)我不想要错误对话框或任何东西,以及 3)我还没有弄清楚如何获取 filemaker首先接受这个返回值...
有人对如何做到这一点有更好的想法吗?
谢谢!
【问题讨论】:
-
您能告诉我们您实际上想用您的 AppleScript 实现什么目标吗?可能会有完全不同(而且更好)的解决方案。
-
我正在编写从 filemaker 调用的 applescript。当我希望 AS 向 FM 返回一个值(或多个值)时,我们发现的唯一方法是让 AS 脚本成为 FM,但调用 set cell 命令。所以 FM 正在运行 AS,它调用 FM 来设置一个小区。这很愚蠢,但它可以工作,直到您拥有多种 FM,例如 FileMaker Pro 和 FileMaker Pro Advanced,它们具有不同的捆绑名称......所以我需要知道 FM 应用程序的名称,这样我才能告诉 AS 要做什么打电话...
标签: macos applescript filemaker