作为重建项目的一部分,我希望提取旧版SCL应用程序的所有源代码。
遵循Richard DeVenezia的优秀tip我已成功使用以下命令导出所有SCL和SOURCE条目:
BUILD %8b.%32b.%32b.%8b; FILE "C:\TEMP\%8b.%32b.%32b.%8b"; CANCEL
我还能编写一些SCL来提取/导出所有SLISTS。最后一部分是CLASS定义..
使用资源管理器我可以在GUI中打开一个CLASS条目,显示方法和属性。我也可以将结果列入日志。但是,所有方法都是空的(没有源代码),例如:
/* SET_VIEW */
SET_VIEW: method / (signature='n');
endmethod;
我不确定是否总是这样,或者我检查的类(大约10个)都碰巧有空方法。
我的问题是:
如何将CLASS定义从商品目录导出到文本文件?
答案 0 :(得分:1)
知道了!有一个CREATESCL()
函数(请参阅doc),可以将CLASS转换为SCL条目 - 然后可以将其导出到文本文件中。
示例(SCL)代码:
rc = createscl('sashelp.classes.checkbox_c.class','work.a.b.scl');
我对如何run SCL in EG的解释也可能对运行上述内容感兴趣。
要导出到文本文件,只需运行(在Base SAS中):
dm 'build work.a.b.scl; file "C:\temp\sashelp.classes.checkbox_c.class"; cancel';