sas - TEXT 输入控件将 char 作为数字 SAS/AF
问题描述
我是 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 脚本中缺少什么?
解决方案
提交替换
- 在版本 6 中,&ObjectName 的提交替换是它的值。
- 在版本 8+ 中,&ControlName 的提交替换是它的参考 id,因此你得到 4427 或任何它是帧运行时。
更改按钮处理程序中的提交代码以引用text
控件的属性,以便将其替换为属性值。
proc print data=&datatable.text;
run;
推荐阅读
- mysql - How to select from two tables in a specific order to associate idT1-idT2
- json - 使用 Power Query 和 JSON 转换记录
- ios - 使用故事板引用自定义标签栏控制器
- python - python脚本中的远程操作(SSH)打印输出是否阻塞?
- c++ - c++ 之后如何打印 1-10 如果我输入其中一个数字将消失
- dvajs - 获取同步的最佳实践
- c++ - 在这些例子中,哪些是需要转换的?
- javascript - 如何从控制台应用程序修改域的本地存储内容?
- post - Flutter - Handle status code 302 in POST request
- android - Android Jetpack Navigation 组件问题,将启动片段作为根目的地