mi a különbség a belső asztal és a munkaterület között, és hogyan működnek?
belső tábla egy ideiglenes kétdimenziós memória szerkezethasonló adatbázis tábla. Több rekordot is tárolhatunk a belső táblában, valamint rekordmutatók segítségével olyan tevékenységeket végezhetünk,mint az olvasás, a hozzáfűzés, a Törlés, a módosítás stb.
míg a munkaterület egy belső tábla vagy adatbázis tábla típusával deklarált változó. Egyszerre csak egy rekordot tud tárolni. Ez olyan, mint egy struktúra nyilatkozat C. lehethivatkozzon az egyes oszlopokra a munkaterületen a nevekkel.
ha egy belső táblát “FEJLÉCSORRAL”záradékkal deklarál, maga a belső táblázat munkaterületként működik. Például az ITAB egy munkaterület, az ITAB pedig a belső táblázat.
ha ismeri az ORACLE PLSQL-t, a munkaterület hasonló a %ROW_TYPE-hoz, a belső pedig hasonló a tábla típusához.
További információ a belső asztal használatáról fejléccel és anélkül:
ha belső tábla objektumot hoz létre, akkor egy azonos nevű fejlécsort is megadhat. A fejlécet használhatjamunkaterület a belső táblázat feldolgozásakor. A belső táblákkal használt ABAP utasításoknak rövid űrlapjai vannak, amelyeket akkor használhat, ha a belső táblának fejlécsora van. Ezek az állítások automatikusan feltételezika fejléc sor implicit munkaterületként. Az alábbi táblázat azokat az állításokat mutatja be,amelyeket fejlécsor nélküli belső táblákhoz kell használni, valamint azokat a megfelelő állításokat, amelyeket fejlécsorral rendelkező belső táblákhoz használhat:
műveletek fejlécsor nélkül
műveletek fejlécsorral
műveletek minden Táblázattípushoz
helyezze be a < wa> – t a <itab> táblázatba.
TÁBLÁZAT BEILLESZTÉSE ITAB.
gyűjtsd össze a < wa> – t a <itab> – be.
COLLECT <itab>.
olvassa el a táblázatot < itab>… INTO < wa>.
olvassa el a táblázatot < itab>…
táblázat módosítása < itab>a < wa>…
táblázat módosítása < itab>…
< itab>módosítása < wa> – ből …Hol …
< ITAB> módosítása … Hol …
törölje a < itab>táblázatot a <wa> táblázatból.
törölje a <ITAB>táblázatot.
hurok az ITAB-nál < wa> – be …
HUROK AZ ITAB – NÁL …
a
Indextáblák műveletei a < wa> – et a <itab> – hez csatolja.
hozzáfűzni <itab>.
illessze be a < wa> – t a < itab> – be …
beszúrás < itab>…
< itab>módosítása < wa> – ből …
< ITAB> módosítása …
a fejléc vonal használata munkaterületként azt jelenti, hogy rövidebb utasításokat használhat; azonban nem feltétlenül könnyebb megérteni őket, mivel nem lehet azonnal felismerni a megbízás eredetét és célját.Továbbá az a tény, hogy a táblázat és a fejléc sorának ugyanaz a neve, zavart okozhat a teljes belső táblákkal végzett műveletekben. Hogyelkerülje a zavart, használjon belső táblákat másképp nevezettmunkaterületekkel.
a következő példa két azonos programot mutatfunkciót. Az egyik fejlécet használ, a másik nem.
fejléc sorral:
típusok: sor kezdete,
I. típusú COL1,
I. típusú COL2,
sor vége.
ADATOK ITAB TÍPUS HASHED TÁBLÁZAT VONAL EGYEDI KULCS
COL1
A FEJLÉC VONAL.
4 ALKALOMMAL.
ITAB-COL1 = SY-INDEX.
ITAB-COL2 = SY-INDEX ** 2.
TÁBLÁZAT BEILLESZTÉSE ITAB.
ENDDO.
ITAB-COL1 = 2.
OLVASSA EL AZ ITAB TÁBLÁZATOT AZ ITAB – BÓL.
ITAB-COL2 = 100.
TÁBLÁZAT MÓDOSÍTÁSA ITAB.
ITAB-COL1 = 4.
TÁBLÁZAT TÖRLÉSE ITAB.
HUROK AZ ITAB-NÁL.
ÍRJA: / ITAB-COL1, ITAB-COL2.
ENDLOOP.
fejléc sor nélkül:
típusok: sor kezdete,
I. típusú COL1,
I. típusú COL2,
sor vége.
ADATOK: ITAB TÍPUSÚ HASHED TÁBLÁZAT VONAL EGYEDI KULCS COL1, WA, MINT VONAL ITAB.
4 ALKALOMMAL.
WA-COL1 = SY-INDEX.
WA-COL2 = SY-INDEX ** 2.
HELYEZZE BE A WA-T AZ ITAB TÁBLÁZATBA.
ENDDO.
WA-COL1 = 2.
OLVASSA LE AZ ITAB TÁBLÁZATOT WA-BÓL WA-BA.
WA-COL2 = 100.
MÓDOSÍTSA AZ ITAB TÁBLÁZATOT A WA-BÓL.
WA-COL1 = 4.
TÖRÖLJE AZ ITAB TÁBLÁZATOT A WA – BÓL.
HUROK AZ ITAB – NÁL A WA-BA.
ÍRJA: / WA-COL1, WA-COL2.
ENDLOOP.
a lista mindkét esetben a következőképpen jelenik meg:
1 1
2 100
3 9
a fejlécet nem használó program utasításai könnyebben érthetők. További intézkedésként további lehetmunkaterület csak a belső táblázat kulcsának megadásához, de amelyhez a táblázat egyéb értékei vannak hozzárendelve.
olvassa el még
egy ListBox Program példája
ABAP könyvek listája
ABAP / 4 tanúsítás,programozás, Smartforms, Sapscripts és objektumorientált programozási Könyvek
Smart Forms
SAP Smartforms
ABAP Menu:
ABAP Example Hintsand Tips
Return to Index:-
SAP ABAP/4 Programming,Basis Administration, Configuration Hints and Tips