TYPES:
BEGIN OF line,
value TYPE i,
comment TYPE string,
END OF line,
itab1 type STANDARD TABLE OF line WITH EMPTY KEY,
itab2 TYPE HASHED TABLE OF line WITH UNIQUE KEY value.
DATA(itab1) = VALUE itab1( for i = 1 UNTIL i >= 10 ( value = i ) ).
DATA(itab2) = VALUE itab2( ( value = 2 comment = `...` )
( value = 3 comment = `...` )
( value = 5 comment = `...` )
( value = 8 comment = `...` ) ).
itab1 = CORRESPONDING itab1( itab1 FROM itab2 USING value = value ).
TYPES:
BEGIN OF line,
value TYPE i,
comment TYPE string,
END OF line,
itab1 TYPE STANDARD TABLE OF line WITH EMPTY KEY,
itab2 TYPE HASHED TABLE OF line WITH UNIQUE KEY value.
DATA(itab1) = VALUE itab1( FOR i = 1 UNTIL i >= 10 ( value = i ) ).
DATA(itab2) = VALUE itab2( ( value = 2 comment = `...` )
( value = 3 comment = `...` )
( value = 5 comment = `...` )
( value = 8 comment = `...` ) ).
DATA(mapping_tab) = VALUE cl_abap_corresponding=>mapping_table(
( level = 0 kind = 4 srcname = 'PRIMARY_KEY' )
( level = 0 kind = 5 srcname = 'VALUE' dstname = 'VALUE' ) ).
cl_abap_corresponding=>create_using(
destination = itab1
using = itab2
mapping = mapping_tab
)->execute_using( EXPORTING using = itab2
CHANGING destination = itab1 ).
cl_abap_corresponding=>create(
source = str1
destination = str1
mapping = VALUE cl_abap_corresponding=>mapping_table(
( level = 0 kind = 1 srcname = 'a4' dstname = 'a1' )
( level = 0 kind = 1 srcname = 'a3' dstname = 'a2' )
( level = 0 kind = 1 srcname = 'a1' dstname = 'a3' )
( level = 0 kind = 1 srcname = 'a2' dstname = 'a4' ) )
)->execute( EXPORTING source = str1
CHANGING destination = str1 ).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
9 | |
5 | |
4 | |
3 | |
3 | |
2 | |
2 | |
2 | |
2 | |
2 |