将文件从第二个自动变量传递到 applescript

Passing a file from a second automator variable to applescript

我想创建一个应用程序,它将 pdf 作为输入(拖放)并发送一封包含用户选择的主题的电子邮件。

因此,我创建了一个几乎可以正常工作的自动化程序工作流程。我唯一没有得到的部分是将删除的文件传递给 applescript,以便它将其附加到邮件中

有人可以帮我解决这个问题吗?

在此先感谢您的帮助!

在这里您可以下载压缩的工作流程 http://s000.tinyupload.com/index.php?file_id=12980776511398698508

这里是自动化工作流程末尾的 applescript。问题与传递第二项输入有关,它应该是包含在自动变量

中的文件
on run {input, parameters}

set theSubject to first item of input -- the subject
set myFiles to second item of input -- the file

set theContent to "" -- the content
set theAddress to "xxx@163.com" -- the receiver 
set theAttachmentFile to myFiles

tell application "Mail"
    set msg to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true}
    tell msg to make new to recipient at end of every to recipient with properties {address:theAddress}
    tell msg to make new attachment with properties {file name:theAttachmentFile as alias}
    send msg
end tell

end run

脚本中的输入参数包含先前 Automator 操作 "Get variable" 中所有变量的列表,顺序相同。但你需要确保你只得到你正在寻找的变量列表。在您当前的 Automator 流程中,select 操作 "get value of No_Fax" 和 select "ignore entry"。那么流程将仅在输入参数中堆叠 No_Fax 和文件。输入的项目 1 将是 No_Fax,项目 2 将是第一个文件,项目 3,第二个文件....