2016-12-30 33 views
0

在數據步驟之外發送電子郵件時,是否可以在文件名語句後更新附件列表?在SAS中的文件名聲明後添加附件

中的數據步驟中,您可以使用!EM_ATTACH!指令即時更改附件,但似乎不適用於數據步驟以外的工作。

filename outbox email 
        to   = &emailToAddress 
        cc   = &emailCCAddress 
        from  = &emailFromAddress 
        replyto = &emailReplyToAddress 
        sender = &emailSender 
        type  = 'text/html' 
        subject = &subject 
        ; 
ods listing close; 

ods html 
     body=outbox 
     rs=none 
     style=Dove; 

/* Do something here that figures out what needs to be attached */ 

Proc Print Data=somedataset; 
Run; 

/* Add attachment here */ 

ods html close; 

回答

1

我不認爲有任何的方式來使用數據的步驟之外電子郵件指令。另外,根據我自己的一些測試,似乎指令只能修改使用數據步驟中的電子郵件參數 - 如果您嘗試在數據步驟中使用指令更改附件並取消通過!EM_ABORT!發送,則重新發送 - 爲ods輸出使用相同的fileref,電子郵件將使用原始文件名語句中的參數發送。

試試你的ods html輸出保存到一個單獨的HTML文件,然後包括作爲附件。