为什么FileMaker Pro会给我一个“找不到对象”的错误?

时间:2013-10-03 15:34:11

标签: applescript filemaker

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

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

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

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

这是我的Perform 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
"

1 个答案:

答案 0 :(得分: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中创建漂亮AppleScripts的一些想法:How to pass data from a FileMaker field to an Applescript