点击蓝字 关注我们
一
前言
传输请求是ABAP开发的一个很重要的工具,主要负责把开发的对象或配置的内容从源系统(开发系统)传输到目标系统(测试/生产系统).
标准的传输请求功能已经非常完善了.
传输请求标准功能详见链接
记录
无峰,公众号:ABAP 技巧与实战ABAP基础知识 传输请求(一 记录)
管理
无峰,公众号:ABAP 技巧与实战ABAP基础知识 传输请求(二 管理)
传输
无峰,公众号:ABAP 技巧与实战ABAP基础知识 传输请求处理(三 传输)
因为标准的传输请求功能设计的场景没有考虑一些非常规的操作,所以开发了这个工具解决一些项目中碰到的传输请求的非常规操作.
本文主要介绍一个增强的传输请求处理工具.
二
功能简介
增强传输请求处理工具中包含如下功能
整合传输请求基本功能: 释放,调整,导入,日志...
传输请求文件在服务器与PC传递
一键传输到生产系统
指定时间后台释放并传输
......
如果只是关注传输请求的上传/下载/导入.
可以参见链接
无峰,公众号:ABAP开发技巧SAP工具箱之开发代码转移(乾坤大挪移)
三
选择屏幕
选择屏幕中包含了如下部分
按钮功能
对工具的说明信息
处理控制参数(指定各系统的集团,可填多个)
01
按钮功能
以下三个按钮功能用于快速获取需要关注的传输请求编号, 复杂条件通过选择界面输入.因为操作会改变传输请求状态. 所以通过按钮功能设置传输请求编号的查询条件, 避免请求状态改变被刷新掉.
本地: 从指定的本地目录获取传输请求编号,写入选择条件,自动设置检查传输请求文件复选框
获取: 获取当前用户未释放的传输请求,自动取消设置检查传输请求文件复选框
未清: 获取当前用户30天内未传入生产系统的传输请求(包含未释放的,已释放未导入生产系统的), 检查传输请求文件复选框
02
选择屏幕中的描述信息
对于输入的传输请求,系统将到表E070中查找并输出
如果输入的单值传输请求无法查找,会直接输出,以便执行相应操作
该程序设计在开发系统执行, 如果在测试或生产系统执行,可能有问题. 部分功能依赖TMS配置
部分功能会弹出登录界面,可以通过维护对应的RFC连接,比如:TMSSUP@S4Q.DOMAIN_S4D. 添加登录信息
03
处理参数中的选项
检查传输请求文件: 检查传输请求在指定本地目录和指定服务器目录是否存在.勾选后对性能的影响很大, 如果处理的传输请求比较多,最好不不要勾选.
显示释放日志: 勾选后释放传输请求后会弹窗显示日志.
指定各系统的集团,可填多个集团,以便配置请求同时导入到多个目标系统集团
四
处理界面
处理界面中功能描述以 S 开头的功能和系统选择有关,选中多行的时候,按ctrl键勾选列[系统]来指定功能操作的目标系统. 如果没有选中目标系统, 则在当前登录系统中执行该动作.
01
处理模式
选中多行处理
对选中的行执行特定的处理或默认当前系统的特定处理
选中多行/系统处理
选中行后, 按crtl键同时选中特定的系统列
对选中的行执行特定系统的处理
02
下载/上载
下载: 从服务器获取传输请求文件放到本地路径. 更新[在客户端标记]
上载: 从本地路径把传输请求文件写入服务器传输目录. 更新[在服务器标记]
文件在服务器/客户端状态查询依赖于选择字段: 检查传输请求文件
03
入队/出队
S入队: 传输请求文件上传到服务器后,通过入队功能把传输请求添加到TMS队列中(按住ctrl+系统列可以指定系统) 更新指定系统的[在STMS状态]
S出队: 从请求队列中删除传输请求(按住ctrl+系统列可以指定系统) 更新指定系统的[在STMS状态]
04
内容
显示传输请求中的对象清单. 传输请求内容可以从两个地方获取
请求在系统中时, 从E071获取对象清单
请求在队列中(不在系统中),从队列读取对象请求
显示传输请求内容的同时会标记该对象是否存在于表E071中. 用于标记传输请求中的对象是否在系统中存在.
对于开发系统导入外部系统请求时,核查对象是否会覆盖系统中已经存在的对象.
如下图, 程序ID CORR对象类型 RELE 代表后面的对象是传输请求的任务, 此时 E071状态无意义.
05
S日志
显示传输请求日志
未选择系统列时默认显示开发系统的释放日志或导入日志(外部传输请求)
选定测试/生产系统时,显示测试/生产系统的导入日志
06
复制
配置请求从源系统复制到当前系统(标准功能SCC1)
这个功能没有对应清单中请求的状态字段. 可以考虑读取传输请求的日志设置一个标记,后续会添加该功能.
07
释放
同SE10中的释放任务,释放请求. 这里的功能先释放请求下的所有任务,然后释放请求.
08
S调整
调整指定系统的导入队列.
在副本传输详见链接
无峰,公众号:ABAP 技巧与实战ABAP基础知识 传输请求处理(四 副本传输)
前文介绍过一个副本请求指定生产系统作为目标系统的BUG: 无法在生产系统队列中显示,
这个功能可以强制调整系统队列,解决这个BUG导致的问题.
09
S复制
指定传输请求文件复制到目标系统
释放的请求进入目标系统队列,会存在一个无数据标记(传输请求文件不存在于该系统的传输目录), 通过S复制功能可以把传输请求文件复制过来. 以便后续的导出处理
10
S导入
选中多个传输请求,选定系统导入后, 会自动更新该系统的导入状态及返回码. 如果返回码非空且<8 , 则设置导入状态为X. 表示导入成功.
11
一键
一键在线执行传输请求的如下动作
如果是配置系统且源集团<>当前集团,复制到当前集团(选择屏指定)
开发系统释放
复制传输请求文件到测试系统
测试系统导入
复制传输请求文件到生产系统
生产系统导入
12
后台
定义作业,指定日期时间完成一键执行.
作业结束后, 会同时通知作业的创建者和请求的创建人.通知方式沿用了开发清单管理中的状态通知. 需要配置人员相关信息,根据该配置,使用特定的通知方式
开发清单通知功能详见链接
短信通知(需整合企业的短信通知服务)
企业微信通知(需整合企业微信)
SAP系统弹窗通知
系统邮件通知
外部邮件通知(需整合企业邮箱)
13
处理日志
上述功能执行完成后, 会设置特定状态. 如果执行失败.
[处理] 字段红灯提示报错.
[处理日志]中显示详细的报错信息. 同时相应的请求状态不会设置.
五
总结
传输请求增强处理工具 整合了传输请求的基本处理功能, 同时优化了传输请求从本地PC到应用服务器的上传/下载功能,并且为了方便传输,把标准功能整合一键处理中.
项目中实际应用可以快速方便的把传输请求传到指定目标系统.
如果有必要, 可以在这个界面上补充一个传输请求的审核功能. 同时取消标准功能授权, 用这个程序取代标准功能实现传输请求审核,传输到指定系统或一键传输到生产系统.
约定
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
(如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)
公众号 : syjf1976_abap
ABAP开发技巧
微信号 : 392077
请微信联系管理员:
syjf1976
sharry_xlp
Yannick_Duan
申请进入公众号讨论群提问或者参与话题讨论