批量备SAP中CBO ABAP 程序代码为TXT文件备份
2015-06-18 15:38
190 查看
很想把生产机上所有后续开发的CBO程序都备份下来。
以备急用!
用过2种方法:
1.写BDC程序,模拟 TCODE:SE38 -->Program --> Utilities(M)-->More Utilities-->Upload/Download-->Download-->*.txt保存。
2.ABAP提供了读取的代码:read report it_table-obj_name into rep_table.直接通过程序名读取出程序代码,再保存为*.txt文件保存,这种专业,首选!
下面代码请参考!
REPORT z_cbo_abap_backup.
TABLES tadir.
DATA: BEGIN OF it_table OCCURS 0,
obj_name LIKE tadir-obj_name,
END OF it_table.
DATA rep_table TYPE STANDARD TABLE OF t_type WITH NON-UNIQUE DEFAULT KEY INITIAL SIZE 500.
DATA: file TYPE string,
path TYPE string.
PARAMETER: obj_name LIKE tadir-obj_name DEFAULT 'Z*'.
SELECT-OPTIONS: object FOR tadir-object DEFAULT 'PROG',
author FOR tadir-author,
devclass FOR tadir-devclass.
START-OF-SELECTION.
SELECT obj_name INTO TABLE it_table FROM tadir
WHERE obj_name LIKE obj_name
AND object IN object
AND author IN author
AND devclass IN devclass.
path = 'D:\ABAP\'.
CONDENSE path NO-GAPS.
LOOP AT it_table.
READ REPORT it_table-obj_name INTO rep_table.
CLEAR file.
CONCATENATE path it_table-obj_name '.TXT' INTO file.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = file
filetype = 'ASC'
TABLES
data_tab = rep_table.
ENDLOOP.
以备急用!
用过2种方法:
1.写BDC程序,模拟 TCODE:SE38 -->Program --> Utilities(M)-->More Utilities-->Upload/Download-->Download-->*.txt保存。
2.ABAP提供了读取的代码:read report it_table-obj_name into rep_table.直接通过程序名读取出程序代码,再保存为*.txt文件保存,这种专业,首选!
下面代码请参考!
REPORT z_cbo_abap_backup.
TABLES tadir.
DATA: BEGIN OF it_table OCCURS 0,
obj_name LIKE tadir-obj_name,
END OF it_table.
DATA rep_table TYPE STANDARD TABLE OF t_type WITH NON-UNIQUE DEFAULT KEY INITIAL SIZE 500.
DATA: file TYPE string,
path TYPE string.
PARAMETER: obj_name LIKE tadir-obj_name DEFAULT 'Z*'.
SELECT-OPTIONS: object FOR tadir-object DEFAULT 'PROG',
author FOR tadir-author,
devclass FOR tadir-devclass.
START-OF-SELECTION.
SELECT obj_name INTO TABLE it_table FROM tadir
WHERE obj_name LIKE obj_name
AND object IN object
AND author IN author
AND devclass IN devclass.
path = 'D:\ABAP\'.
CONDENSE path NO-GAPS.
LOOP AT it_table.
READ REPORT it_table-obj_name INTO rep_table.
CLEAR file.
CONCATENATE path it_table-obj_name '.TXT' INTO file.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = file
filetype = 'ASC'
TABLES
data_tab = rep_table.
ENDLOOP.
相关文章推荐
- eclipse在maven项目交付svn忽略简介
- 关于矩阵类的C++实现
- python 小记
- spring4-2-bean配置-9-通过工厂方法配置bean
- Laravel国内镜像
- 《JAVA与模式》之享元模式二
- ConfigParser
- JNI调用 java.lang.UnsatisfiedLinkError 异常
- win下php扩展下载。。
- java 格式化代码 不进行换行
- Keil uVision4 代码编辑器中文字符乱码问题
- C++12.3 类作用域(上)----需不需要加类作用域运算符 (类名: :)
- java 如何从配置文件(.properties)中读取内容
- 《JAVA与模式》之享元模式
- 转:Python之全局变量
- 100个高质量Java开发者博客
- Java容器使用总结
- java身份证号验证
- eclipse启动参数里设置jvm大小
- [LeetCode] Single Number