ABAP中有关于换行符,TAB KEY等

ABAP中有关于换行符,TAB KEY等 收藏
 
①      换行符,TAB KEY等的表示
在数据文件输出的时候,有时候需要使各个字段间用TAB KEY进行分割。
那么,TAB KEY在ABAP中是如何表示的,就是写入一个TAB KEY吗?
事实上,在类对象CL_ABAP_CHAR_UTILITIES中已经事先定义好了如换行符,TAB KEY等。
CR_LF                   换行符
HORIZONTAL_TAB          水平方向的TAB KEY
VERTICAL_TAB            竖直方向的TAB KEY
FORM_FEED               改页
例: CONCATENATE COL1 COL2 CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB INTO …
 
②      换行符,TAB KEY等在DB中保存
换行符,TAB KEY等在SAP的DB中被存为“#“。
虽然被保存为#,但在报表中仍能正常显示。
 
③      换行符,TAB KEY等的置换处理
换行符,TAB KEY等的置换不能简单的用REPLACE命令进行处理。
正确的处理如下:
  CALL FUNCTION 'NLS_GET_FRONTEND_CP'
   EXPORTING
     LANGU                       = SY-LANGU
   IMPORTING
     FRONTEND_CODEPAGE           = CPCODEPAGE
   EXCEPTIONS
     ILLEGAL_SYST_CODEPAGE       = 1
     NO_FRONTEND_CP_FOUND        = 2
     INTERNAL_OR_DB_ERROR        = 3
     OTHERS                      = 4.
 
  CALL FUNCTION 'SCP_REPLACE_STRANGE_CHARS'
    EXPORTING
     INTEXT                  = INTEXT
     INTER_CP                = CPCODEPAGE
     REPLACEMENT             = 32
    IMPORTING
     OUTTEXT                 = OUTTEXT
    EXCEPTIONS
     INVALID_CODEPAGE        = 1
     CODEPAGE_MISMATCH       = 2
     INTERNAL_ERROR          = 3
     CANNOT_CONVERT          = 4
     FIELDS_NOT_TYPE_C       = 5
     OTHERS                  = 6.

posted @ 2011-09-08 17:07  VerySky  阅读(1282)  评论(0)    收藏  举报