您的位置:首页 > 其它

使用SAP标准功能实现复杂ABAP对象在不同系统间的迁移

2009-12-01 17:36 721 查看
通常情况下,对于单纯的报表类型的简单构造的源代码,我们很容易实现其在不同系统之间的共享,COPY and PASTE 然后创建激活就可以了,但是对于不是由纯字符型构成的开发对象,比如说一个包含了很多DYNPRO的复杂程序或者是很多嵌套结构从而需要依次分别手动创建的大型程序,要实现从一个系统到另一个系统的共享就不是特别的直观。
SAPLink(http://wiki.sdn.sap.com/wiki/display/ABAP/SAPlink)就是为了这个目的而开发的一个开源工具,但是在使用之前我们必须先安装这个工具,这又造成了一些不方便,假设我们开发了一些工具,需要在不同的项目中使用,如果我们每次都要先安装一个SAPLink,再用SAPLink来安装我们的工具的话,就会显得特别麻烦。

下面将会向大家介绍一个完全使用SAP标准功能来实现这个功能的具体步骤,假设的场景是我们有两个演示系统RS6和CM1,我们在系统RS6上开发了很多ABAP对象,现在希望能够将RS6上的ABAP对象快速的移植到CM1上面来(RS6和CM1完全不相关,也没有传输路径)。

1. 登录原始系统RS6, 运行事务代码 SE01,我们可以看到需要移植的ABAP对象。



2.下一步是Release这个CR (change request)RS6K907449, 这一步完成之后我们
就会看到在Application Server上两个文件已经生成了(T_CODE; AL11)。

第一个文件, Cofiles: /usr/sap/trans/cofiles/K907449.RS6



第二个文件, Data: /usr/sap/trans/data/R907449.RS6



3.然后我们使用CG3Y这个事务代码将这两个文件下载到本地,他们就会在后面的传输中被用到.



*对于另外一个文件R907449.RS6执行同样的操作即可
4. 得到这两个文件之后,我们在RS6系统上的工作就完成了,现在登录到另外一个系统CM1,接下来的一步是使用事务代码CG3Z来讲这两个文件上传到Application Server上指定的目录,这个目录就是每个SAP系统专门用于存放传输文件的目录。每个系统的路径也许会不一样,此处的路径在其他系统上不一定起作用。



*对于文件R907449.RS6, 将路径改为‘//SAPCM01/sapmnt/trans/data/R907449.RS6′.即可

5.文件上传之后我们需要使用事务代码STMS将这个CR RS6K907449导入到Import Queue中。



在弹出的对话框中输入这个CR:



6.在CR被添加到Import Queue里面后,我们就可以正式开始导入了:



7.导入成功后我们双击这个CR就可以看到所有的ABAP对象都被移植到了新的系统



可以看到采用SAP标准功能实现复杂ABAP对象的迁移是比较简单的,我们不需要安装任何的第三方工具,我们所要做的仅仅是创建一个CR将所有对象包含,然后Release这个CR, 得到两个文件( KXXXXXX.SystemId & RXXXXXX.SystemId ),最后按照传输步骤导入到新系统即可.这种方法对于很多可重用的对象的迁移是非常有帮助的,同时由于我们使用的是SAP标准功能,所以对于几乎所有类型的ABAP对象都有很好的支持。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐