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

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 67640
Stücklisten
vor einer Woche von Selma.schwarz 1 / 69333
Belege
vor einer Woche von Selma.schwarz 1 / 67395

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.

Vergleichbare Themen

Excel - Feldnamen exportieren
von Der_Sascha » 09.06.2008 11:08
Feldnamen in String schreiben
von teaman » 17.03.2021 16:07
Feldnamen in dynamischem Arbeitsbereich
von schmitzandreas » 19.07.2007 14:48
Select in Tabelle mit ungleichen Feldnamen
von gs3rr4 » 27.12.2016 16:30
Vergleich Spalteninhalte ohne Angabe von Feldnamen einer ita
von c oco » 02.01.2012 14:50

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 67640
Stücklisten
vor einer Woche von Selma.schwarz 1 / 69333
Belege
vor einer Woche von Selma.schwarz 1 / 67395

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 69333
Belege
vor einer Woche von Selma.schwarz 1 / 67395