清除SAS%Window功能的输入

时间:2014-07-09 11:38:10

标签: sas

我正在使用SAS 9.2版,并且根据最终用户的一些条件输入,使用以下代码来中止作业:

%WINDOW flowmng
ICOLUMN= 15 IROW= 10
COLUMNS= 80 ROWS= 20
"<Have you checked that all three Flow Manager jobs have completed successfully?>"

#5 @15 "Type 'Yes' for yes or 'No' for no, THEN press
[ENTER]"

#9 @23 "Flow Manager jobs run?" @48 resp 3
ATTR=UNDERLINE REQUIRED=YES
;

%MACRO macronam ;
%LET null = ;
%LET resp2 = %UPCASE(&resp);
%DISPLAY flowmng ;
%IF (&resp2 eq YES) %THEN %DO;
%END;
%IF (&resp2 eq NO) %THEN %DO ;
%ABORT;
%END ;
%MEND macronam ;
%macronam;

这一切都很有效,除了当我重新打开窗口时,上一个作业的用户输入仍然存在。我已经尝试过%WINDOW选项来重置所有字段,但我似乎无法在我读过的文档中找到它。

有没有人有这个语法?

由于

1 个答案:

答案 0 :(得分:2)

它使用&resp的值,所以只需添加

%let resp=;
在%WINDOW调用之前