Arbeiten mit Field-Symbols

Getting started ... Alles für einen gelungenen Start.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Arbeiten mit Field-Symbols

Beitrag von spaceman21th (ForumUser / 10 / 0 / 0 ) »
Hi Leute,

also ich bin weitergekommen mit meinem Problem und hab jetzt ein neues Problem.

Vielleicht könnt ihr mir helfen.

Wie ihr sehen könnt wird ITAB über ein Field-Symbols dynamisch zugewiesen. Nur mein Problem ist, dass ich keine Lösung finde die workarea genauso dynamisch zu machen.
Könnt ihr mir dabei helfen?

Es funktioniert nur wenn ich dem Field-Symbols <WA> die Struktur übergebe. Sonst kriege ich beim Ausführen einen Dump.

Die WA brauch ich ja für den Loop-Vorgang. Oder ist es möglich ein field-symbols mit Header Line zu erstellen. Weil <itab> hat keine Header Line.
Geht das irgendwie?

SAP ABAP 3.1i
GUI 640
Ciao Massimo

Code: Alles auswählen.

REPORT ZMACQTES MESSAGE-ID ZQ
                NO STANDARD PAGE HEADING
                LINE-COUNT 60 LINE-SIZE 160.

*************************************************************
*  Übung 1                                                  *
*  Tabelle einlesen und ausgeben                            *
*  Variante 3                                               *
*  von Massimo Acquasanta                                   *
*  am 29.03.2006 erstellt                                   *
*  Version 0.7                                              *
*************************************************************


**** Variablen ****
**** zugreifende Tabellen ****
TABLES: ZQMAB,                         "Tabelle Mitarbeiterdaten"
        ZQABT,                         "Tabelle Abteilungsdaten"
        ZQORT.                         "Tabelle Ortdaten"


DATA: BEGIN OF FD_ZQMAB_ABT,
         EXP(1) TYPE C,
         MANDT LIKE ZQMAB-MANDT,
         ABTEILUNG LIKE ZQMAB-ABTEILUNG,
         NUMMER LIKE ZQMAB-NUMMER,
         NAME LIKE ZQMAB-NAME,
         BERUF LIKE ZQMAB-BERUF,
         EINDATUM LIKE ZQMAB-EINDATUM,
         GEHALT LIKE ZQMAB-GEHALT,
         BEZEICHN LIKE ZQABT-BEZEICHN,
         POSTZAHL LIKE ZQABT-POSTZAHL,
         ORT LIKE ZQORT-ORT,
      END OF FD_ZQMAB_ABT.


**** Tabelle I_ZQMAB_ABT ****
DATA: I_ZQMAB_ABT LIKE FD_ZQMAB_ABT OCCURS 0 WITH HEADER LINE.

**** Feldleiste für interne Tabelle I_ZQMAB_ORT für ORT ****
**** nach Ort aufgebaut ****
DATA: BEGIN OF FD_ZQMAB_ORT,
         EXP(1) TYPE C,
         MANDT LIKE ZQMAB-MANDT,
         ORT LIKE ZQORT-ORT,
         NUMMER LIKE ZQMAB-NUMMER,
         NAME LIKE ZQMAB-NAME,
         BERUF LIKE ZQMAB-BERUF,
         EINDATUM LIKE ZQMAB-EINDATUM,
         GEHALT LIKE ZQMAB-GEHALT,
         BEZEICHN LIKE ZQABT-BEZEICHN,
         POSTZAHL LIKE ZQABT-POSTZAHL,
         ABTEILUNG LIKE ZQMAB-ABTEILUNG,
      END OF FD_ZQMAB_ORT.


**** Tabelle I_ZQMAB_ABT ****
DATA: I_ZQMAB_ORT like FD_ZQMAB_ORT OCCURS 0 WITH HEADER LINE.

DATA: WA_ABT LIKE LINE OF I_ZQMAB_ABT.
DATA: WA_ORT LIKE LINE OF I_ZQMAB_ORT.


* Variable für Tabellenname zur internen Weiterverarbeitung
DATA: ITABNAME(13) TYPE C.
DATA: WANAME(13) TYPE C.


**** Feld-Symbol deklarieren für die Tabelle ****
FIELD-SYMBOLS: <ITAB> TYPE TABLE.
*field-symbols: <wa> type table.
FIELD-SYMBOLS: <WA> STRUCTURE WA_ABT DEFAULT WA_ABT.

WANAME = 'I_ZQMAB_ABT'.
ITABNAME = 'I_ZQMAB_ABT[]'.

ASSIGN (ITABNAME) TO <ITAB>.
ASSIGN (WANAME) TO <WA>.

PERFORM READ_WRITE.


*---------------------------------------------------------------------*
*       FORM READ_WRITE                                               *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
FORM READ_WRITE.
  SELECT * FROM ZQMAB
    INTO CORRESPONDING FIELDS OF TABLE <itab>.

  LOOP AT <itab> into <WA>.
    WRITE: / 'Name', <WA>-NAME.
  ENDLOOP.

ENDFORM.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Loop in ein Feldsymbol geht mit

Code: Alles auswählen.

loop at <itab> assigning <wa>.

Beitrag von spaceman21th (ForumUser / 10 / 0 / 0 ) »
Dacht ich auch immer. Aber bei diesem Release wird es nicht unterstützt.

Fehlermeldung:
Der Zusatz "ASSIGNING <fs>" ist zur Zeit leider noch nicht unterstützt.

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,
spaceman21th hat geschrieben:Dacht ich auch immer. Aber bei diesem Release wird es nicht unterstützt.

Fehlermeldung:
Der Zusatz "ASSIGNING <fs>" ist zur Zeit leider noch nicht unterstützt.
Welches Release??
Gruß
babap

Beitrag von spaceman21th (ForumUser / 10 / 0 / 0 ) »
3.1i

Da ist ja mein Problem. Create Data wird noch nicht unterstützt...

Sonst hätte ich das auch verwendet.

Ciao spaceman21th

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
spaceman21th hat geschrieben:...
SAP ABAP 3.1i
GUI 640
Ciao Massimo
...
Damit ist verständlich, dass ASSIGNING <fs> nicht funktioniert.

@spaceman21th
funktioniert folgendes?

Code: Alles auswählen.

DATA:
  itab_wa LIKE LINE OF itab.

LOOP AT itab INTO itab_wa.
  ASSIGN COMPONENT 'NAME' OF STRUCTURE itab_wa TO <fs>.
  IF sy-subrc EQ 0.
    WRITE: / 'Name', <fs>. 
  ENDIF.
ENDLOOP.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von spaceman21th (ForumUser / 10 / 0 / 0 ) »
Gibt es eventuell ne Möglichkeit zumindest, wenn es keinen anderen Ausweg gibt vielleicht diesen Befehl Dynamisch zu machen.

Code: Alles auswählen.

FIELD-SYMBOLS: <WA> STRUCTURE WA_ABT DEFAULT WA_ABT.
Halt das man Structure WA_ABT und DEFAULT WA_ABT dynamisch übergibt. Sonst wüsste ich auch net weiter.

Oder gibt es eine Lösung und ich hab es noch nicht gemerkt :)

Beitrag von spaceman21th (ForumUser / 10 / 0 / 0 ) »
Ja es funktioniert. Nur dann ist meine ITAB nicht mehr dynamisch und WA erst recht net.

Ich will halt nicht immer zwei Methoden für zwei verschiedene ITabs schreiben, wenn es von der Abarbeitung fast gleich sind.

Deswegen wollte ich halt mit zwei internen Tabellen arbeiten und über Field-Symbols dann dynamisch arbeiten.
Nur komischer Weise wird dabei die Kopfzeile nicht übergeben, dass ich somit mit ner Workarea arbeiten muss.
ITAB war ja bei mir dynamisch. Ich wollte halt für itab dann ne dynamisch Workarea erstellen lassen.

ich sitz schon fast zwei Tag dran um ne Lösung zu finden. Wenn es überhaupt eine gibt.

Bei den neueren Releases weiß ich das wie das funzt.#

Vielleicht kann ich ja irgendwie Create Data nachproggen.

Ciao spaceman21th
Zuletzt geändert von spaceman21th am 18.05.2006 08:51, insgesamt 1-mal geändert.

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

irgendwie ist das doch Käse, für ein Uraltrelease irgendwas dynamisches zu erfinden, was SAP mit 4.6C, 4.7 oder 620 schon längst erfunden hat.

Programmier es statisch, kopier den Code 3 bis 4 mal, dann läuft das Ding erstmal.

Dann hast Du Zeit für einen Releaswechsel!

(Irgendwo gab es doch mal einen Beitrag, wo jemand von seiner Betreuerin aufgefordert wurde in 3.1i was mit Feldsymbolen zu lösen. Ist das hier auch eine Übung??)

Gruß
babap

Beitrag von spaceman21th (ForumUser / 10 / 0 / 0 ) »
ich wollte halt schauen ob es ne möglichkeit halt gibt.

Statisch funzt ja alles schon.

:-) dat ist net das Problem.

Es war halt meine neugierde ob es eventuell dafür ne ultraLösung gibt. :-) wenn nicht auch net schlimm.

Ciao spaceman21th

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo spaceman21th,

wenn Du die DATA-Anweisung in der Form-Routine machst, wo sie auch hingehört, wird die Workarea dynamisch für die aktuelle Tabelle angelegt...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

13
Antw.
6425
Views
Field Symbols
von Trulchen » 27.06.2014 08:10 • Verfasst in ABAP® für Anfänger
13
Antw.
12206
Views
Field-Symbols
von cschmoel » 23.08.2012 09:21 • Verfasst in ABAP® für Anfänger
10
Antw.
4335
Views
FIELD-SYMBOLS
von kostonstyle » 15.08.2008 08:07 • Verfasst in ABAP® für Anfänger
7
Antw.
3079
Views
field symbols
von bohne » 20.10.2006 15:07 • Verfasst in ABAP® für Anfänger
3
Antw.
2043
Views
field symbols
von Riceman » 20.03.2006 15:08 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 585
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2213
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8809