dynamische Feldnamen in einer wa

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

dynamische Feldnamen in einer wa

Beitrag von d4n (ForumUser / 8 / 0 / 0 ) »
Hallo,

habe eine Frage zu dynamischen Feldnamen:

wie mache ich Feldnamen einer workarea dynamisch?

Aufruf einer Methode mit verschiedenen Importparametern:



DATA: string TYPE string.
FIELD-SYMBOLS <fs> type any.

CONCATENATE 'wa_struktur-tag' tagxx INTO string. " da steht jetzt wa_struktur-tag00 drin
ASSIGN string TO <fs>.

CASE tagxx.
WHEN '00'.
tag_key = <fs>. " hier übergibt er nur "wa" da ev_tag_key type als char02 definiert ist, er soll aber den Inhalt der wa_struktur-tag00 übergeben
WHEN '01'.
tag_key = <fs>.
endcase.


Danke an alle Antworter...

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


Re: dynamische Feldnamen in einer wa

Beitrag von m.andreschak (ForumUser / 22 / 2 / 3 ) »
Wenn du einem Feldsymbol mit ASSIGN ein Datenobjekt zuweisen willst, von dem du nur den Namen kennst,
dann musst du es wie folgt machen, und das Datenobjekt (Mit dem Namen des zu assignenden Datenobjekts) einklammern:

Code: Alles auswählen.

 " Bsp.: name = 'SY-UNAME'.
ASSIGN name   TO <fs_field>.  " <fs_field> beinhaltet 'SY-UNAME'.
ASSIGN (name) TO <fs_field>.  " <fs_field> beinhaltet den Inhalt von SY-UNAME.
Vielleicht hilft dieses kleine Beispiel noch:

Code: Alles auswählen.

REPORT  z_sandbox_ma.
DATA: BEGIN OF wa_struktur,
        tag00 TYPE c LENGTH 5,
        tag01 TYPE n LENGTH 10,
        tag02 TYPE i,
      END OF wa_struktur,

      ge_struct TYPE string,
      ge_comp   TYPE string.

FIELD-SYMBOLS <fs_field> TYPE any.

START-OF-SELECTION.
   ge_struct = 'WA_STRUKTUR'.
   ge_comp   = 'TAG00'.

   wa_struktur-tag00 = 'Test!'.

   CONCATENATE ge_struct '-' ge_comp INTO ge_struct.
   ASSIGN (ge_struct) TO <fs_field>.
Ansonsten kannst du auch, wenn du nur durch die Struktur loopen willst, folgendes verwenden:

Code: Alles auswählen.

  DO.
    ASSIGN COMPONENT sy-index OF STRUCTURE wa_struktur TO <fs_field>.
    IF sy-subrc NE 0.
      EXIT.
    ENDIF.
    
    WRITE / <fs_field>.
  ENDDO.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2803
Views
Feldnamen in dynamischem Arbeitsbereich
von schmitzandreas » 19.07.2007 14:48 • Verfasst in ABAP® für Anfänger
4
Antw.
15080
Views
dynamischen Feldnamen auslesen
von Mario » 10.10.2005 18:24 • Verfasst in ABAP® Core
0
Antw.
1464
Views
Excel - Feldnamen exportieren
von Der_Sascha » 09.06.2008 11:08 • Verfasst in ABAP® für Anfänger
2
Antw.
1071
Views
Feldnamen in String schreiben
von teaman » 17.03.2021 16:07 • Verfasst in ABAP® für Anfänger
4
Antw.
2189
Views
Select in Tabelle mit ungleichen Feldnamen
von gs3rr4 » 27.12.2016 16:30 • Verfasst in ABAP® für Anfänger

Ü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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1568
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8176