1. tab分隔符
46c以下的版本
DATA: gd_result(50) type c.
constants: con_tab type x value ''09''.
CONCATENATE ''text1'' con_tab ''text2'' con_tab ''text3'' into gd_result.
470以上的版本
class cl_abap_char_utilities definition load.
constants: c_tab type c value cl_abap_char_utilities=>HORIZONTAL_TAB.
CONCATENATE 'text1' c_tab 'text2' c_tab 'text3' into gd_result.
debug时,显示为:# 号
cl_abap_char_utilities:字符串处理用工具
2.删除左边空格 中间空格保留(自动补空格)
DATA: G_DATA(14) TYPE C,
G_END TYPE C VALUE '*'.
G_DATA = ' 123 456 '.
SHIFT G_DATA LEFT DELETING LEADING ' '.
SHIFT G_DATA RIGHT DELETING TRAILING ' '.
WRITE: G_DATA,
G_END.
3.删除字符串中的多个相同字符
DATA: G_DATA TYPE STRING,
G_END TYPE C VALUE '*'.
G_DATA = '123014560178901'.
REPLACE ALL OCCURRENCES OF '01' IN:
G_DATA WITH ''.
WRITE: G_DATA,
G_END.
4.回车符号
DATA: G_DATA TYPE STRING.
G_ENTER = cl_ABAP_char_utilities=>cr_lf.
CONCATENATE 'WWW.XYZ.COM'
G_ENTER
'123456'
G_ENTER
'ABCDEF'
'>#$'
INTO G_DATA.
WRITE: G_DATA.
5.下钻列表的返回
通过系统变量sy-lsind 值的控制可以控制BACK按钮回到指定的层,
0表示最初的报表层。所以这里把当前层的sy-lsind设为1,BACK之后就回到0.
*例: sy-lsind = sy-lsind-1.
6.sap内存和abap内存的区别
①读取哈使用方法不同
SAP内存使用SET/GET parameters方法;
ABAP内存使用 EXPORT 和 IMPORT 方法;
②共享范围不同
SAP内存可以被所有的主session访问,内存数据可以同一个session中不同程序之间,或者不同session之间;
ABAP只能在同个session的不同程序之间共享数据;
③作用范围不同
SAP内存在整个终端session时间内都有效;
ABAP内存只能在一个session时间内有效;
④使用一般原则
SAP内存用于屏幕默认值输入;
abap内存用于模块之间传替数据
***********************************************
不错的blog收藏
http://blog.chinaunix.net/u2/64493/article_81232.html
http://blog.youkuaiyun.com/recordallen/archive/2007/08/20/1752173.aspx
http://blog.tom.com/lxd_52_zl/article/7055.html
http://abap.imalex.net/?q=node/9/track&page=1
http://jiang2008.itpub.net/category/10692/22585
***********************************************