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

通常情况下,对于单纯的报表类型的简单构造的源代码,我们很容易实现其在不同系统之间的共享,COPY and PASTE 然后创建激活 就可以了,但是对于不是由纯字符型构成的开发对象,比如说一个包含了很多DYNPRO 的复杂程序或者是很多嵌套结构从而需要依次分别手动创建的大型程序,要实现从一个系统到另一个系统的共享就不是特别的直观。

   SAPLinkhttp://wiki.sdn.sap.com/wiki/display/ABAP/SAPlink就是为了这个目的而开发的一个开源工具但是在使用之前我们必须先安装这个工具这又造成了一些不方便假设我们开发了一些工具需要在不同的项目中使用如果我们每次都要先安装一个SAPLink再用SAPLink来安装我们的工具的话就会显得特别麻烦。

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

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

SE01

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

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

clip_image001

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

clip_image003

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

clip_image004

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

 clip_image005

 

 

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

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

clip_image006

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

clip_image007

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

clip_image008

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

clip_image009

可以看到采用SAP标准功能实现复杂ABAP对象的迁移是比较简单的,我们不需要安装任何的第三方工具,我们所要做的仅仅是创建一个CR将所有对象包含,然后Release这个CR, 得到两个文件( KXXXXXX.SystemId & RXXXXXX.SystemId ),最后按照传输步骤导入到新系统即可.这种方法对于很多可重用的对象的迁移是非常有帮助的,同时由于我们使用的是SAP标准功能,所以对于几乎所有类型的ABAP对象都有很好的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值