我正在使用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选项来重置所有字段,但我似乎无法在我读过的文档中找到它。
有没有人有这个语法?
由于
答案 0 :(得分:2)
它使用&resp
的值,所以只需添加
%let resp=;
在%WINDOW调用之前。