0

在 FileMaker Pro (v12) 脚本中,我尝试使用 Applescript 调用 shell 脚本来创建传入变量的 md5 哈希,并将结果设置为数据库中的单元格。该变量$key_secret_utime已成功传入,并且我已成功从我的 shell 脚本中获得结果,因此所有这些仅用于上下文。

但是,当我尝试将结果设置到数据库中的一个单元格时,我得到一个“找不到对象”。错误和“未知错误:-10006”。

我对单元格/字段数据库/文档的语法感到很困惑,所以我确定我只是犯了一个简单的错误。我究竟做错了什么?

另外,有没有更好的方法来做这一切?

这是我的执行 Applescript 脚本步骤:

"
set myData to \"" & $key_secret_utime & "\"¶
set cmd to \"echo \" & myData & \" | md5 -q\"¶
do shell script cmd¶
set cellName to \"rovi_md5_string\"¶
tell me¶
set data of cell cellName of current record to result¶
end tell
"
4

1 回答 1

1

一方面,请确保您的字段rovi_md5_string位于调用脚本时所在的布局上。

其次,结果是返回cellName,而不是你的 shell 脚本的结果。相反,您可以在 do shell 脚本行下方设置一个临时变量。

当我在布局上有 rovi_md5_string 时,这对我有用:

"
set myData to \"" & $key_secret_utime & "\"¶
set cmd to \"echo \" & myData & \" | md5 -q\"¶
do shell script cmd¶
set myResult to result¶
set cellName to \"rovi_md5_string\"¶
tell me¶
set data of cell cellName of current record to myResult¶
end tell
"

查看我对这个问题的回答,了解有关在 FileMaker 中创建漂亮 AppleScript 的一些想法:如何将数据从 FileMaker 字段传递到 Applescript

于 2013-10-03T15:48:53.910 回答