SAP [ABAP] new syntax(1)

HI ·2022년 3월 29일

NEW

목록 보기
1/1

////conversion////

-> OLD
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = gv_int
IMPORTING
output = gv_int.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = gv_int
IMPORTING
output = gv_int.

->NEW
gv_int = |{ gv_int ALPHA = IN }|.
gv_int = |{ gv_int ALPHA = OUT }|.

////case////

-> OLD
CASE gv_int.
WHEN '10'.
gv_case = 'OK'.
WHEN '20'.
gv_case = 'NO'.
ENDCASE.

-> NEW
gv_case = SWITCH #( gv_int WHEN '10' THEN 'OK' WHEN '20' THEN 'NO' ).

////append////

-> OLD
ls_append-data1 = 'A1'.
ls_append-data2 = 'B1'.
ls_append-data3 = 'C1'.
ls_append-data4 = 'D1'.
ls_append-data5 = 'E1'.
APPEND ls_append TO lt_append.
ls_append-data1 = 'A2'.
ls_append-data2 = 'B2'.
ls_append-data3 = 'C2'.
ls_append-data4 = 'D2'.
ls_append-data5 = 'E2'.
APPEND ls_append TO lt_append.

-> NEW
lt_append = VALUE #( BASE lt_append ( data1 = 'A1' data2 = 'B1' data3 = 'C1' data4 = 'D1' data5 = 'E1' )
( data1 = 'A2' data2 = 'B2' data3 = 'C2' data4 = 'D2' data5 = 'E2' ) ).

////concatenate////

DATA(lv_c) = 'concatenate'.

-> OLD
CONCATENATE lv_c 'TEST' INTO DATA(lv_con) SEPARATED BY space. "1)
lv_con = lv_c && 'TEST' && '2'. "2)

-> NEW
DATA(lv_con_new) = |NEW concatenate TEST { lv_con }|.

////MOVE-CORRESPONDING////

-> OLD
MOVE-CORRESPONDING ls_append TO ls_corr.

-> NEW
CLEAR ls_corr.
ls_corr = CORRESPONDING #( ls_append ).

////loop + append////

-> OLD
LOOP AT lt_append INTO ls_append.
ls_loop-dataa = ls_append-data1+1(1).
ls_loop-datab = ls_append-data2+0(2).
APPEND ls_loop TO lt_loop. CLEAR ls_loop.
ENDLOOP.

-> NEW
CLEAR : lt_loop.
lt_loop = VALUE #( FOR IN lt_append ( dataa = -data1+1(1) datab = -data2+0(2) ) ).

< 참고 > https://blog.naver.com/j121j

0개의 댓글