SAP-ABAP-Struktur-Daten in Interne Tabelle
Ich bin ein Neuling auf ABAP-code und SAP-Programmierung (3 Tage erleben tatsächlich zum ersten mal hörte alle diese Dinge auf Montag). Ich bin gerade auf eine Aufgabe, Berichte zu schreiben mit Hilfe von ABAP-code. Es ist wie ein Umzug einige Daten aus einer SAP-Datenbank, um eine Business-Intelligence-staging-Bereich...
Bekommen zu dem Thema - So der Kern der Schwierigkeit ist, dass einige Daten auf dem SAP-server ist in der format-dictionary-Strukturen(straightfoward, Daten aus FMOIX, FMCOX, etc.) Ich brauche zu bewegen, diese Daten in internen Tabellen während der Programm-Laufzeit. Mir wurde gesagt, dass die OPEN-SQL würde nicht funktionieren in diesem Fall.
Wenn du immer noch nicht verstehst, was ich meine, ich kann schlagen einige Möglichkeiten, tatsächlich von meinem Vorgesetzten. Die erste ist die Verwendung von GET-Ereignis, sagen
HOLEN SIE SICH FMOIX.
WENN FMOIX-zhdlt > From_dat und FMOIX-zhdlt < to_dat.
Append FMOIX itab.
ENDIF.
Die Sache ist, dass ich bin immer noch nicht ganz klar über dieses event. Ist es nur eine event-handler-Sache, oder kann es in einer Schleife durch Datensätze?
Was ich googeln für mehr als zwei Tage geben mir so etwas wie
Loop at FMOIX.
BEWEGEN FMOIX itab.
ENDLOOP.
Also, was sind die Möglichkeiten, sich zu bewegen Transaktions-Struktur wie FMOIX in interne Tabellen, sagen der internen Tabelle name ITAB?
Ihre Antwort würde sehr geschätzt werden. Wenn ich Zeit habe, bin ich Total neu. (was mehr ist, my-SAP virtual machine, ist immer noch verursacht mir Probleme.)
Vielen Dank.
InformationsquelleAutor Alex | 2012-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr Vorgesetzter ist, was darauf hindeutet, dass Sie die GET-Ereignis, es bedeutet, dass Ihr Programm ist (oder sein sollte) mit einem logischen Datenbank - in diesem Fall wohl FMF oder FMF_BCS.
Tun
GET FMOIX
liest eine Reihe von Feldern definiert, die in die logische Datenbank (als Knoten). Unter der GET-Anweisung, die Sie verwenden können, FMOIX als eine Struktur, z.B.WRITE FMOIX-field1
. Das Programm wird (implizit, es ist nicht ausdrücklich definiert im code wie eineLOOP...ENDLOOP
ist) in einer Schleife durch alle Zeilen zurückgegeben werden gemäß Ihrer Selektionskriterien. Sie sollten in der Lage sein zu verwendenMOVE-CORRESPONDING
zu bewegen, den Inhalt jeder Zeile in eine ordentliche Struktur, und dannAPPEND
Struktur, die zu Ihrem itab.Quick-link auf: In der SAP-Bibliothek
Hinweis: diese Antwort ist ein bisschen eine Vermutung, da habe ich nur verwendet eine logische Datenbank, einmal, und die Dokumentation ist ein wenig Dünn auf dem Boden im Vergleich zu den Mengen über standard
SELECT
s und internen Tabellen.Jup, das klingt ungefähr richtig. Also DATEN: ls_fmoix Typ fmoix, lt_fmoix type table of fmoix (oder so ähnlich, ich bin mir nicht sicher, ob der dictionary-Typen in Frage). Ich glaube nicht, dass das anfügen der LDB-Struktur gerade zu einer itab funktionieren würde (aber man könnte es einem gehen!)
InformationsquelleAutor Smigs
Können Sie Ihre interne Tabelle vom Typ der Struktur, wie zum Beispiel:
Und Sie können verwenden Sie diese interne Tabelle zu füllen, wo Sie mit Ihrer wählen Sie codes.
Wie:
Ich bin nicht sicher, ob dies ist, was Sie suchen, aber ich kann Ihnen sagen, Erstellung von itab vom Typ der Struktur, die gefüllt werden können mit allen entsprechenden Daten, die aus Ihr wählen Sie. Sie cant Schleife FMOIX, denn es ist weder ein Tisch, seine Struktur. So gibt es einen bestimmten Grund, halten Sie Ihre Daten in Strukturen?
Hoffe, es war hilfreich.
Talha
InformationsquelleAutor Mtu