二维码

abap将已释放的请求状态改回可修改

Twilight发表于 2015-05-18 11:20Twilight 最后回复于 2015-05-18 11:20 [复制链接] 3877 0

项目中可能遇到已经释放的请求(Transport),但还没传输,业务还需要调整原来的逻辑,这种情况下,我们可以有以下处理方法:
1、新建一个请求,将原请求包进新请求
2、修改已经释放请求的状态

下面我们看看第二种方法:
TR(Transport)相应的数据存放到数据库表汇:E070(更改 & 运输系统: 请求/任务的抬头)中,故我们可以直接修改数据表E070的TRSTATUS(请求/任务状态)字段的值,达到目的。

状态一览:
D 可修改
L 可修改,受保护
O 已启动发布
R 已发布
N 已发布(含对已修复对象的导入保护)

修改表的值有很多方法:
1、代码方式
  1. TABLES: e070.  
  2. PARAMETERS : p_trkorr LIKE e070-trkorr OBLIGATORY.  


  3. UPDATE e070 SET trstatus = 'D'        "将状态还原成‘可修改’

  4.           WHERE trkorr = p_trkorr.    "输入的需要处理的TR
  5. IF sy-subrc = 0.
  6.   COMMIT WORK.  
  7.   MESSAGE 'OK' TYPE 'S'.
  8. ELSE.  
  9.   ROLLBACK WORK.  
  10.   MESSAGE 'ERROR!' TYPE 'E'.
  11. ENDIF.
复制代码

2、Debug方式
参考:Debug模式修改数据库表数据
3、se16n &sap_edit方式
SAP 在NOTE:1420281 - CO-OM tools: SE16N: Deactivating &SAP_EDIT 中禁用了该功能
扩展:自建SE16N功能,修改数据库表数据
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表