仅在满足特定条件时才从SAS发送电子邮件

Chr*_*yer 1 sas enterprise-guide proc-report

我希望SAS发送一封电子邮件,但前提是全局宏变量和警告等于1.

这可能吗?我正在尝试以下方法,但它不起作用.警告= 0时,它仍会发送电子邮件.

filename outbox email
               to=('me@myemail.com')
               subject='Warning Report'
               from='you@myemail.com'
               attach='/report.html';

DATA _null_;
file outbox;
Put "Hello,"//
"Warning report attached."//
"Regards,"/
"Chris";
if &warning. =1
run;
Run Code Online (Sandbox Code Playgroud)

Tom*_*Tom 5

您应该能够使用电子邮件指令来中止邮件.

!EM_ABORT!停止当前消息.您可以使用此指令阻止SAS软件在DATA步骤结束时自动发送消息.

data _null_;
  file outbox;
  if &warning. then do;
    put "Hello,"
     // "Warning report attached."
     // "Regards,"
      / "Chris"
    ;
  end;
  else put '!EM_ABORT!';
run;
Run Code Online (Sandbox Code Playgroud)