Hirdetés
 

ABAP e-kurzus: Az ABAP nyelv szintaktikájának az alapjai

PDF
Nyomtatás
Az e-kurzus lecke megtekintéséhez be kell lépned és fell kell iratkoznod az e-kurzusra!

Bartha Levente - A szerző az SAP Hungary Kft.-nél mint CRM tanácsadó több éve foglalkozik SAP-val, főbb szakterületei Enterprise Portal, CRM Sales, E-selling, PCUI, CRM2007 UI.
Manapság többnyire külföldi projekteken dolgozik, illetve itthon SAP közösséget szervez.

További cikkek a szerzőtől


Téma megvitatása (3 hozzászólás)
ABAP e-kurzus: Az ABAP nyelv szintaktikájának az alapjai
2010. Október 17. vasárnap, 19:28
** Ebben a témában a következő cikket vitatjuk meg: ABAP e-kurzus: Az ABAP nyelv szintaktikájának az alapjai **

IF feltételnél van-e lehetőség összetettebb feltétel megadására? Mivel lehet a hétköznapi zárójel funkciót itt helyettesíteni?

Mint pl.
a = 3
IF a MOD 3 = 0.
Write: a, 'osztható 3-mal'.
ELSEIF.
Write: a, 'nem osztható 3-mal'.
ENDIF.

Fordításkor az IF kiakad, s még nem sikerült megtalálnom a helyes szintaktikát.
Hogyan javítsam?
ABAP e-kurzus: Az ABAP nyelv szintaktikájának az alapjai
2010. Október 17. vasárnap, 19:28
IF feltételnél van-e lehetőség összetettebb feltétel megadására? Mivel lehet a hétköznapi zárójel funkciót itt helyettesíteni?

Mint pl.
a = 3
IF a MOD 3 = 0.
Write: a, 'osztható 3-mal'.
ELSEIF.
Write: a, 'nem osztható 3-mal'.
ENDIF.

Fordításkor az IF kiakad, s még nem sikerült megtalálnom a helyes szintaktikát.
Hogyan javítsam?
Vá: ABAP e-kurzus: Az ABAP nyelv szintaktikájának az alapjai
2010. Október 22. péntek, 09:46
Szia!

Nem a zárójellel van a baj. Az ABAP-ban az IF után csak logikai kifejezés következhet, kötött formában.

Az általad írt kód így például lefut:


REPORT ZEF_001 .

data: a,b type i.

a = 3.
b = a mod 3 .

IF b = 0 .
Write: a, 'osztható 3-mal'.
ELSE.
Write: a, 'nem osztható 3-mal'.
ENDIF.



Azt, hogy milyen logikai kifejezéseket fogad el a fordító, egyszerűen megnézheted az IF súgójában. (Ráállsz az editorban az IF-re, és nyomsz egy F1-et)

Amennyiben nem vagy editor közelben, nézd meg itt: SAPHELP

A kódodban gondolom elgépelés az ELSEIF, mert azt logikai vizsgálatnak kéne követnie. AZ ABAP-ban a "minden más eset" az az ELSE.

Remélem segítettem:

ÉF

A téma megvitatása a fórumon. (3 hozzászólás)