在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
"
答案 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