通常情况下,对于单纯的报表类型的简单构造的源代码,我们很容易实现其在不同系统之间的共享,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对象。
    [外链图片转存失败(img-v9Bkzo8M-1563802788174)(https://user-images.githubusercontent.com/5669954/32713250-65a65b40-c883-11e7-85e8-659263887996.png)]
    2.下一步是Release这个CR (change request)RS6K907449, 这一步完成之后我们
    就会看到在Application Server上两个文件已经生成了(T_CODE; AL11)。
    第一个文件, Cofiles: /usr/sap/trans/cofiles/K907449.RS6
    [外链图片转存失败(img-Zf2uPDBb-1563802788176)(https://user-images.githubusercontent.com/5669954/32713251-65dee0e6-c883-11e7-8b83-764e0830a49a.png)]
    第二个文件, Data: /usr/sap/trans/data/R907449.RS6
    [外链图片转存失败(img-X31rL8ji-1563802788176)(https://user-images.githubusercontent.com/5669954/32713252-6615fcd4-c883-11e7-9631-42b263aeefdb.png)]
    3.然后我们使用CG3Y这个事务代码将这两个文件下载到本地,他们就会在后面的传输中被用到.
    [外链图片转存失败(img-hw6htkBt-1563802788177)(https://user-images.githubusercontent.com/5669954/32713253-664c6a8a-c883-11e7-967d-c1a8039c9111.png)]
    *对于另外一个文件R907449.RS6执行同样的操作即可
  2. 得到这两个文件之后,我们在RS6系统上的工作就完成了,现在登录到另外一个系统CM1,接下来的一步是使用事务代码CG3Z来讲这两个文件上传到Application Server上指定的目录,这个目录就是每个SAP系统专门用于存放传输文件的目录。每个系统的路径也许会不一样,此处的路径在其他系统上不一定起作用。
    [外链图片转存失败(img-AIYvEjyJ-1563802788178)(https://user-images.githubusercontent.com/5669954/32713254-6682bc98-c883-11e7-8c76-2641f51ed0cc.png)]
    *对于文件R907449.RS6, 将路径改为‘\SAPCM01\sapmnt\trans\data\R907449.RS6′.即可
    5.文件上传之后我们需要使用事务代码STMS将这个CR RS6K907449导入到Import Queue中。
    [外链图片转存失败(img-vlXMK7fD-1563802788179)(https://user-images.githubusercontent.com/5669954/32713255-66bba8b4-c883-11e7-8eb6-b4804143ddfe.png)]
    在弹出的对话框中输入这个CR:
    [外链图片转存失败(img-qRuTDLDn-1563802788179)(https://user-images.githubusercontent.com/5669954/32713257-66eef32c-c883-11e7-84dc-5e2a88059dbd.png)]
    6.在CR被添加到Import Queue里面后,我们就可以正式开始导入了:
    [外链图片转存失败(img-Z3JQaCyr-1563802788180)(https://user-images.githubusercontent.com/5669954/32713259-672556a6-c883-11e7-8e40-d819c33a2e55.png)]
    7.导入成功后我们双击这个CR就可以看到所有的ABAP对象都被移植到了新的系统
    [外链图片转存失败(img-bDxCLd7M-1563802788180)(https://user-images.githubusercontent.com/5669954/32713261-67b57592-c883-11e7-9e37-c4a521fc3786.png)]
    可以看到采用SAP标准功能实现复杂ABAP对象的迁移是比较简单的,我们不需要安装任何的第三方工具,我们所要做的仅仅是创建一个CR将所有对象包含,然后Release这个CR, 得到两个文件( KXXXXXX.SystemId & RXXXXXX.SystemId ),最后按照传输步骤导入到新系统即可.这种方法对于很多可重用的对象的迁移是非常有帮助的,同时由于我们使用的是SAP标准功能,所以对于几乎所有类型的ABAP对象都有很好的支持。

tcode CG3Y, CG3Z
each time you release a TR, system creates 2 files for it.
cofile: metadata of a TR
data file: a content of TR itself
/usr/sap/trans/cofiles/K.XXX
/usr/sap/tran/data/R.XXX

BAdI for TR release

[外链图片转存失败(img-kk35aPTE-1563802788181)(https://user-images.githubusercontent.com/5669954/33642514-46b13a6c-da75-11e7-8e2e-cf4913bafad0.png)]

transport request 实现原理相关推荐

  1. 【转】手工导入传输请求(Transport Request)

    一.说明 在SAP整套系统架构中,几套系统会通过网络连接搭建一套传输路径.一般由开发机进行配置,打包成传输请求,再传至测试机或生产机.但如果几套系统没有网络或没有搭建传输路径,则彼此之间的配置传输就需 ...

  2. 快速查询ABAP transport request lock status

    Created by Jerry Wang on Oct 19, 2014 SE16里浏览table TLOCK能够快速找出指定user在modifiable的transport request里锁住 ...

  3. java request 原理_JavaWeb response和request对象原理及实例解析

    HttpServletResponse: HttpServletResponse对象服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法. 字符编码格式: 方法一: // ...

  4. 如何查询 ABAP 传输请求(Transport Request)和使用该请求修改了的程序的信息?

    一个朋友咨询我本文标题的问题. 我们用SE38或者SE80打开任意一段 ABAP 代码,在 Utilities->Versions->Version Management 菜单, 都可以看 ...

  5. 【Spring源码三千问】Bean的Scope有哪些?scope=request是什么原理?

    Bean的Scope有哪些?scope=request是什么原理? 前言 版本约定 正文 Scope 接口的类图 RequestScope 在哪里注册的? Scope 在哪里生效的? scope=re ...

  6. SAP传输停止错误:Test call of transport control program (tp) ended with return code 0208!

    今天在项目中突然接到同事请求,说无法释放请求,错误如下: Test call of transport control program (tp) ended with return code 0208 ...

  7. Grafana Worldmap外网用户request地图监控

    1.grafana的worldmmap面板插件 Worldmap面板是世界的平铺地图,可以用表示查询数据点的圆圈覆盖.它可以与时间序列度量一起使用,包括来自Elasticsearch的geohash数 ...

  8. activeMQ消息发送过程与原理浅析

    这篇文章重点分析使用JMS向activeMQ中间件发送消息的过程分析. 同步发送与异步发送 activeMQ发送消息客户端发送消息分为同步发送与异步发送 同步发送,发送者发送一条消息会阻塞直到brok ...

  9. tp命令进行transport请求

    tp addtobuffer <transport request> <target SID> tp import <transport request> < ...

最新文章

  1. MySQL------Navicat安装与激活
  2. 创建型设计模式之建造者模式(Builder)
  3. 奖牌分配/Median Pyramid Hard
  4. 不写技术文档是个什么梗
  5. 在类别无法直接使用的一些对象或方法
  6. P8实战(四):多种分布式锁实现
  7. java xml获取属性值_java – 如何获取具体属性值的特定XML元素?
  8. OSChina 周四乱弹 ——程序员怎么撩外国妹子攻略
  9. 【渝粤题库】国家开放大学2021春4010渠道管理答案
  10. SHELL编程(一)---------hello world
  11. 抖音回应视频泄露:草稿不会上传后台;苹果开卖5000元印度版iPhone XR;Jboot 2.2.5发布|极客头条...
  12. js判断网页标题包含某字符串则替换
  13. mysql控制文件位置_重建控制文件
  14. centos7安装mysql客户端
  15. 离线安装包_Altium Designer 19.0.14离线安装包
  16. vscode阅读linux源码
  17. bim 水利枢纽 运维_BIM——运维专篇
  18. python复利计算_年化收益率及Python计算
  19. UI自动化测试是什么?什么项目适合做UI自动化测试
  20. 对UART、RS232、485通信的理解

热门文章

  1. js中的对象类型与具体的对象
  2. 优化案例(part7)--Latent Multi-view Subspace Clustering
  3. python学习高级篇(part7)--特殊属性和特殊方法
  4. Tableau研学小课堂(part1)--商业智能概述
  5. R语言观察日志(part9)--RMarkdown之输出格式
  6. 这6种性格的人不适合做数据分析
  7. 聊聊你知道和不知道的相关性系数
  8. 2021-10-28 SAP Spartacus SSR 性能方面的一些学习笔记
  9. user.config.ts文件里定义的配置是如何合并到SAP Spartacus的标准配置里去的
  10. SAP Spartacus B2B Unit page Expand all按钮的工作原理