Introduktion til ABAP: Datatyper, Operators & Editor – Tutorial
ABAP står for - Advanced Business Application Programming. Det er et programmeringssprog til udvikling af applikationer til SAP R/3 system.
Den seneste version af ABAP hedder ABAP Objects og understøtter objektorienteret programmering. SAP vil køre applikationer skrevet ved hjælp af ABAP/4, den tidligere ABAP-version, samt applikationer, der bruger ABAP-objekter.
Uden yderligere adieu, lad os dykke ned i ABAP.
Bemærk, denne tutorial vil ikke gå i omfattende detaljer om ABAP sprog konstruktioner (som bliver meget kedelige at læse), men introducerer hurtigt nøglebegreber for at komme i gang, så du kan fokusere din opmærksomhed på vigtigere emner.
Datatyper
Syntaks til at erklære en variabel i ABAP –
DATA Variable_Name Type Variable_Type
Eksempel:
DATA employee_number Type I.
Følgende er en liste over datatyper, der understøttes af ABAP
Datatype | Indledende feltlængde | Gyldig feltlængde | Startværdi | Betydning |
---|---|---|---|---|
Numeriske typer | ||||
I | 4 | 4 | 0 | Heltal (helt tal) |
F | 8 | 8 | 0 | Flydende kommanummer |
P | 8 | 1 - 16 | 0 | Pakket nummer |
Karaktertyper | ||||
C | 1 | 1 - 65535 | '...' | Tekstfelt (alfanumeriske tegn) |
D | 8 | 8 | '00000000' | Datofelt (Format: ÅÅÅÅMMDD) |
N | 1 | 1 - 65535 | '0 … 0' | Numerisk tekstfelt (numeriske tegn) |
T | 6 | 6 | '000000' | Tidsfelt (format: HHMMSS) |
Hexadecimal type | ||||
X | 1 | 1 - 65535 | X'0 … 0′ | Hexadecimalt felt |
Behandling af data - Tildeling af værdier
a=16. move 16 to a. write a to b.
– Aritmetik Operationer
compute a = a*100.
Kontrolerklæringer
Følgende kontrolsætninger kan bruges – – If … EndIf Loop
if [not] exp [ and / or [not] exp ]. ........ [elseif exp. .......] [else. .......] Endif.
– Sagsfremstilling
Case variable. when value1. ......... when value2. ......... [ when others. .........] Endcase. Do.
- Mens sløjfe
While <logical expression>. ..... ..... Endwhile.
– Gør loop
Do <n> times. ..... ..... Enddo.
Logisk OperaTor
En liste over logiske operatorer
- GE eller >=
- GT eller >
- LE eller <=
- LT eller
- EQ eller =
- NE eller <>
ABAP/4 Editor
Endelig er det her, du vil bruge det meste af din tid som udvikler på at skabe/ændre programmer. Transaktion SE38