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

0
Antw.
2080
Views
Excel - Feldnamen exportieren
von Der_Sascha » 09.06.2008 11:08 • Verfasst in ABAP® für Anfänger
2
Antw.
4424
Views
Feldnamen in String schreiben
von teaman » 17.03.2021 16:07 • Verfasst in ABAP® für Anfänger
4
Antw.
3622
Views
Feldnamen in dynamischem Arbeitsbereich
von schmitzandreas » 19.07.2007 14:48 • Verfasst in ABAP® für Anfänger
4
Antw.
2936
Views
Select in Tabelle mit ungleichen Feldnamen
von gs3rr4 » 27.12.2016 16:30 • Verfasst in ABAP® für Anfänger
9
Antw.
7387
Views
Vergleich Spalteninhalte ohne Angabe von Feldnamen einer ita
von c oco » 02.01.2012 14:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 3 Tagen von DeathAndPain 2 / 601
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1248
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46908
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4827

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.

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 3 Tagen von DeathAndPain 2 / 601
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1248
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46908
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4827