TEXT输入控件将char作为数字SAS / AF

时间:2019-02-15 10:27:08

标签: sas sas-af

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

这是SCL代码

INIT:                                                                                                                                   
return;                                                                                                                                 


BUTTON:                                                                                                                                 

SUBMIT CONTINUE;                                                                                                                        

proc print data=&datatable;                                                                                                             
run;                                                                                                                                    

ENDSUBMIT;                                                                                                                              

RETURN;                                                                                                                                 


TERM:                                                                                                                                   
Return;

这对于版本6的输入字段效果很好,但对于文本输入控件

则不适用

我收到的错误是当我输入 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脚本中缺少什么?

1 个答案:

答案 0 :(得分:1)

提交替换

  • 在版本6中,&ObjectName的提交替换是其值。
  • 在版本8+中,&ControlName的提交替换是其引用ID,因此您将获得4427或任何框架运行时。

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

proc print data=&datatable.text;
run;