Вы находитесь на странице: 1из 3

In Line declatrations ABAP 7.

40

Read Table

<7.40
DATA xml_line LIKE LINE OF xml_content.

LOOP AT xml_content INTO xml_line.


...
ENDLOOP.

>7.40
LOOP AT xml_content INTO DATA(xml_line).
...
ENDLOOP.

<7.40
DATA flight_schedule TYPE spfli.

READ TABLE flight_schedules INDEX sy-INDEX INTO flight_schedule.

>7.40
READ TABLE flight_schedules INDEX sy-index INTO DATA(flight_schedule).

Assignment

<7.40

DATA discount_percentage TYPE i.

discount_percentage = 30.

>7.40
DATA(discount_percentage) = 30.

<7.40

TYPES: BEGIN OF ty_old,


f1 TYPE c,
f2 TYPE c,
f3 TYPE c,
END OF ty_old.

DATA: ls_old TYPE ty_old.

ls_old-f1 = 'A'.
ls_old-f2 = 'B'.
ls_old-f3 = 'C'.

WRITE: ls_old-f1,ls_old-f2,ls_old-f3.
>7.40

TYPES: BEGIN OF ty_new,


f1 TYPE c,
f2 TYPE c,
f3 TYPE c,
END OF ty_new.

* creating intial values using constructor expression - VALUE


DATA(ls_new) = VALUE ty_new( f1 = 'A'
f2 = 'B'
f3 = 'C').

WRITE: ls_new-f1,ls_new-f2,ls_new-f3.

* changing the initial values using '#'


ls_new = VALUE #( f1 = 'X'
f2 = 'Y'
f3 = 'Z').

WRITE: ls_new-f1,ls_new-f2,ls_new-f3.

CATCHING AN EXCEPTION

<7.40

DATA not_an_integer TYPE REF TO cx_abap_not_an_integer.

TRY.
...
CATCH cx_abap_not_an_integer INTO not_an_integer.
...
ENDTRY.

>7.40
TRY.
...
CATCH cx_abap_not_an_integer INTO DATA(not_an_integer).
...
ENDTRY.

SELECT STATEMENT

<7.40

TYPES:
BEGIN OF flight_schedule_type,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
countryfr TYPE land1,
countryto TYPE land1,
END OF flight_schedule_type.

DATA flight_schedules TYPE STANDARD TABLE OF flight_schedule_type.


SELECT carrid connid countryfr countryto
FROM spfli
INTO TABLE flight_schedules.

>7.40
SELECT carrid, connid, countryfr, countryto
FROM spfli
INTO TABLE @DATA(flight_schedules).

LOOP STATEMENT

<7.40

DATA: lw_mara TYPE ty_mara,

LOOP AT lt_mara INTO lw_mara.


WRITE: lw_mara-matnr,lw_mara-ernam.
....
ENDLOOP.

>7.40
LOOP AT lt_mara INTO DATA(lw_mara).
WRITE: lw_mara-matnr,lw_mara-ernam.
....
ENDLOOP.

Вам также может понравиться