使用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对象都有很好的支持。
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对象都有很好的支持。
相关文章推荐
- 不同系统之间ABAP对象的迁移
- 不同系统之间ABAP对象的迁移
- 不同系统之间ABAP对象的迁移
- 比较器的使用,实现 Comparable接口,功能:实现对象的多条件比较,排序
- SAP标准工具栏的使用(各种功能的使用积累)
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- .NET 插件系统框架设计(二) 使用对象序列化实现自定义配置文件管理
- 使用标准GDI实现游戏品质的动画系统
- Android使用系统Intent实现分享功能及将应用加入分享列表++分享邮箱实现
- 使用.net core ABP和Angular模板构建博客管理系统(实现编辑页面功能)
- ASP.NET中使用Application对象实现简单在线人数统计功能
- ABAP--如何创建和使用sap的号码范围对象
- ios9.0及以上系统使用ReplayKit实现应用内录屏功能
- 如何在不使用系统函数的情况下实现PHP中数组系统函数的功能
- 实现在一个SAP系统中调用其它SAP系统的功能
- SAP ABAP系统间的RFC实现(笔记)
- SpringMVC(24):使用springmvc+spring+jdbc 优化订单管理系统的示例(多文件上传功能的实现)
- BX2001: IE 支持使用 window.clipboardData 访问系统剪贴板,Chrome 和 Safari 中存在类似的 Clipboard 对象但尚未实现,Firefox 和 Opera 不支持这类对象
- 第5章分布式系统模式 使用客户端激活对象通过 .NET Remoting 实现 Broker