0

我是 SAS/AF 和 SCL 的新手,我正在尝试在学习的同时构建简单的应用程序,但是当我在 SCL 中输入代码时,它适用于版本 6 对象但不适用于最新的组件。

这是SCL代码

INIT:                                                                                                                                   
return;                                                                                                                                 


BUTTON:                                                                                                                                 

SUBMIT CONTINUE;                                                                                                                        

proc print data=&datatable;                                                                                                             
run;                                                                                                                                    

ENDSUBMIT;                                                                                                                              

RETURN;                                                                                                                                 


TERM:                                                                                                                                   
Return;

这适用于Input Field,这是版本 6 但不适用于Text Entry Control

我得到的错误是当我输入sashelp.class

NOTE: SCL source line.
17   proc print data=4427;
                 ----
                 22
                 200
ERROR 22-322: Expecting a name.
ERROR 200-322: The symbol is not recognized and will be ignored.
18   run;
ERROR: File WORK.NAME.DATA does not exist.

新对象的 SCL 脚本中缺少什么?

4

1 回答 1

1

提交替换

  • 在版本 6 中,&ObjectName 的提交替换是它的值。
  • 在版本 8+ 中,&ControlName 的提交替换是它的参考 id,因此你得到 4427 或任何它是帧运行时。

更改按钮处理程序中的提交代码以引用text控件的属性,以便将其替换为属性值。

proc print data=&datatable.text;
run;
于 2019-02-15T16:27:32.177 回答