Különbség a belső asztal és a munkaterület között

különbség a belső asztal és a munkaterület között

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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.