!--a11y-->

ABAP vOĆÍAî{f[^^/ f[^IuWFNgAWńf[^^/ f[^IuWFNgAšæŃIuWFNgđpÉÉgp·éÌĆA±ÌZNVÉÍ»êçÌáȘLqłêĹܷB

±ÌáÉÍAg ABAP ^đQÆ”Äî{f[^IuWFNgđ韷éû@ȘŠłêĹܷB
PROGRAM demo_elementary_data_objects.
DATA text1(20) TYPE
c.
DATA text2 TYPE string.
DATA
number TYPE i.
text1 = 'The number'.
number = 100.
text2 = 'is an integer.'.
WRITE: text1, number, text2.
±ÌvOÉæèAÈșȘæÊÉoÍłêÜ·B
The number 100 is an integer.
±ÌáĆÍAf[^IuWFNg TEXT1 ATEXT2 AšæŃ NUMBER ȘADATA œßÉæÁÄéŸłêÜ·BZpź«ÍAg ABAP ^ C ASTRING AšæŃ I đQÆ”ÄĘèłêÜ·BŒÌÌÈąeÌlȘAf[^IuWFNgÉăüłêÜ·BŒÌt«f[^IuWFNgÌàeȘAêÉ\ŠłêÜ·B

±ÌáÉÍAvOàĆ[Jî{f[^^đ韷éû@ȘŠłêĹܷB
REPORT demo_types_statement.
TYPES mytext(10) TYPE
c.
TYPES myamount TYPE p DECIMALS 2.
DATA
text TYPE
mytext.
DATA
amount TYPE myamount.
text = ' 4 / 3 = '.
amount = 4 / 3 .
WRITE: text, amount.
±ÌvOÉæèAÈșȘæÊÉoÍłêÜ·B
4 / 3 = 1.33
±ÌvOĆÍATYPES œßđgp”Ä[Jf[^^ MYTEXT šæŃ MYAMOUNT đìŹ”Ü·BZpź«ÍAg ABAP ^đQÆ”Äè`łêÜ·BÉAf[^IuWFNg TEXT šæŃ AMOUNT ȘADATA œßÉæÁÄéŸłêÜ·B»êçÌf[^^ÍAMYTEXT Æ MYAMOUNT đQÆ”Äè`łêÜ·BlȘf[^IuWFNgÉăüłêAf[^IuWFNgÌàeȘæÊÉ\ŠłêÜ·B

±ÌáÉÍA\ąÌéŸû@ȘŠłêĹܷB
REPORT demo_structure.
TYPES: BEGIN OF name,
title(5) TYPE c,
first_name(10) TYPE c,
last_name(10) TYPE
c,
END OF name.
TYPES: BEGIN OF
mylist,
client TYPE name,
number TYPE i,
END OF mylist.
DATA list TYPE mylist.
list-client-title =
'Lord'.
list-client-first_name = 'Howard'.
list-client-last_name = 'Mac Duff'.
list-number = 1.
WRITE
list-client-title.
WRITE
list-client-first_name.
WRITE
list-client-last_name.
WRITE /
'Number'.
WRITE
list-number.
±ÌvOÉæèAÈșȘæÊÉoÍłêÜ·B
Lord Howard Mac Duff
Number
1
[Jf[^^ NAME šæŃ MYLIST ÍATYPES œßÉæÁÄ\௔Äè`łêÜ·B\ą NAME ÉÍAg ABAP ^ C đQÆ·é 3 ÂÌR|[lg TITLE AFIRST_NAME AšæŃ LAST_NAME Ș èÜ·B\ą MYLIST ÉÍAR|[lg CLIENT šæŃ NUMBER Ș èÜ·BCLIENT ÍA\ą NAME đQÆ·éșÊ\ąĆ·BNUMBER ÍAg^ I Ìî{ÚĆ·Bf[^IuWFNg LIST ÍAf[^^ MYLIST đQÆ”Äè`łêÜ·BlȘR|[lgÉăüłêÄ©çAR|[lgÌàeȘæÊÉ\ŠłêÜ·B

±ÌáÉÍAàe[uÌè`û@ȘŠłêĹܷB
PROGRAM demo_internal_table.
TYPES: BEGIN OF
mytext,
number TYPE i,
name(10) TYPE c,
END OF mytext.
TYPES mytab TYPE STANDARD TABLE OF mytext WITH DEFAULT KEY.
DATA text TYPE
mytext.
DATA itab TYPE
mytab.
text-number = 1.
text-name = 'John'.
APPEND text TO
itab.
text-number = 2.
text-name = 'Paul'.
APPEND text TO
itab.
text-number = 3.
text-name = 'Ringo'.
APPEND text TO
itab.
text-number = 4.
text-name = 'George'.
APPEND text TO
itab.
LOOP AT itab INTO
text.
WRITE: / text-number,text-name.
ENDLOOP.
±ÌvOÉæèAÈșȘæÊÉoÍłêÜ·B
1 John
2 Paul
3 Ringo
4 George
±ÌáĆÍAĆÉf[^^ MYTEX Ș\௔Äè`łêÜ·BÉAf[^^ MYTAB ȘAsf[^^ MYTEXT Ìàe[uÆ”Äè`łêÜ·Bf[^IuWFNg TEXT šæŃ ITAB ÍAàf[^^ MYTEXT šæŃ MYTAB đQÆ”ÄéŸłêÜ·Bàe[u ITAB ÌesÍAAPPEND œßÉæÁÄźIÉ¶ŹłêÜ·Bàe[u ITAB ÌàeȘA\ą TEXT đgp”ÄêÉ«ÜêÜ·Bàe[uàQƔğłąB