这篇博文给大家详细介绍一下SAPLink的能耐。
一、操作界面
SAPLink的操作界面非常简洁,主要就是输出、输入和显示。其中我最关心的如何输出,也就是本地保存。第一步是“Create New Nugget”,就是在本地创建个空的Nugget文件。下一步有3种选择:添加单个对象、从Package中添加、从Transport中添加。
比如添加单个对象,要选择对象类型、对象名和Nugget文件路径。
特别注意:在对象类型中没有的不一定SAPLink就不能保存,比如Structure就不能通过列表找到,但是SAPLink是能够保存的。请往下看。
最好用是“从Transport中添加”这项功能。选好Transport Request之后,SAPLink会列出Transport中的内容,你可以有选择的保存。
如果是不支持的对象,在Plugin列是没有小勾的。如上图中的最后一行。
因为SAPLink还在不断更新,所以现在没有支持的对象可能以后会支持。而且SAPLink是个开源项目,如果你自己是个开发高手也可以自己开发plugin:)
二、测试结果
我把常见的开发对象进行了测试,结果如下:
1.报表程序(SE38)。支持。
2.屏幕程序(SE51)。支持。
3.数据字典(SE11)。支持Table、Data element、Domain、Type Group、Search Help,Structure虽然支持,但是要从Transport中添加。
4.表视图(SM30)。不支持。不支持对象TOBJ。
5.Message Class。支持。
6.Translation。不支持。原因应该是Translate的传输不是Workbench的传输。
7.Abap Class(SE24)。支持。
8.Function(SE37)。支持。
9.Badi Implemention(SE19)。支持。
10.BSP Application(SE80)。支持。
11.Webdynpro Application(SE80)。支持。
12.保存Infotype。不支持。
三、总结
SAPLink对常用的Workbench对象都能够保存。对不支持的情况,我分析原因可能是因为该对象是通过手工创建,要完整保存起来有点复杂。比如表视图和信息类型。
对这种情况,可以用SAPLink只保存表结构,上传到其他系统之后再通过手工创建。
四、价值
就我自己来说,对SAPLink的功能还是比较满意的。她的主要价值是:
1.只需要Abap权限就可以移植解决方案(数据字典和程序,甚至是SmartForm/PDF表单);
2.可以方便地对程序进行组合、打包;
3.在本地可以通过XML软件查看。