2016-12-30 32 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文件,然后包括作为附件。