ASSIGN und Feldname

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

ASSIGN und Feldname

Beitrag von tomflo (ForumUser / 9 / 0 / 0 ) »
Hallo,

wie kann ich rauskriegen, welchem Feld ein Field-Symbol per ASSIGN zugewiesen wurde?

Bsp.:

Code: Alles auswählen.

data: begin of wa_data,
        feld1,
        feld2,
        feld3,
      end of wa_data.
field-symbols <fs> type any.

do 3 times.
  assign component sy-index of
         structure wa_data to <fs>.

*wie heißt das Feld das jetzt gerade <fs> 
*zugewiesen ist

enddo.
Grüße
vom Tom

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


Beitrag von Gast ( / / 0 / 3 ) »
Warum nimmst Du nicht die Variante mit den Feldnamen?

Code: Alles auswählen.

assign component 'FELDNAME' of structure mystruc to <fs>.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Anonymous hat geschrieben:Warum nimmst Du nicht die Variante mit den Feldnamen?

Code: Alles auswählen.

assign component 'FELDNAME' of structure mystruc to <fs>.
wahrscheinlich weil er das Ganze dynamisch machen will...

Für Informationen zum Typ gibt es die ABAP-OO Klasse CL_ABAP_TYPEDESCR.

Re: ASSIGN und Feldname

Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
tomflo hat geschrieben:Hallo,

wie kann ich rauskriegen, welchem Feld ein Field-Symbol per ASSIGN zugewiesen wurde?

Grüße
vom Tom
Hi Tom,

spezifiere doch mal bitte genauer was du genau wissen möchtest:

Beispiel:

Code: Alles auswählen.

ASSIGN Variable to <Feldsymbol1>.
ASSIGN <Feldsymbol1> to <Feldsymbol2>.
Auf welches Feld zeigt denn nun Feldsymbol2?
Auf Variable oder auf Feldsymbol1?


Alternativ:

Code: Alles auswählen.

Perform form1 changing variable.

...

Form form1 changing p_input.
ASSIGN p_input to <feldsymbol>.
...
Feldsymbol zeigt auf p_input und auf variable.


live long and prosper
Stefan

Beitrag von ViktorJ ( / / 0 / 3 ) »
DATA: BEGIN OF wa_data,
feld1,
feld2,
feld3,
END OF wa_data.
FIELD-SYMBOLS <fs> TYPE ANY.

DATA: sdescr TYPE REF TO cl_abap_structdescr,
components TYPE abap_compdescr,
feldname(30).

sdescr ?=
cl_abap_typedescr=>describe_by_data( wa_data ).

DO 3 TIMES.
ASSIGN COMPONENT sy-index OF
STRUCTURE wa_data TO <fs>.
READ TABLE sdescr->components INTO components INDEX sy-index.

feldname = components-name.
ENDDO.

Beitrag von Gast ( / / 0 / 3 ) »
Einen Riesen-Dank an ViktorJ, dies ist genau die Lösung, die mir weiterhilft!

Grüße
vom Tom

Seite 1 von 1

Vergleichbare Themen

10
Antw.
2121
Views
Feldname ermitteln
von ralf.wenzel » 17.06.2021 12:12 • Verfasst in ABAP Objects®
5
Antw.
3400
Views
Feldname in Variable für Where-Klausel ...
von andis » 02.02.2005 12:55 • Verfasst in ABAP® für Anfänger
5
Antw.
8293
Views
Feldname aus untypisierte Tabelle bestimmen.
von leon » 03.08.2011 16:02 • Verfasst in ABAP® für Anfänger
2
Antw.
1265
Views
Feldname einer DB-TAB in View ändern
von der_neuling » 09.10.2018 08:11 • Verfasst in ABAP® für Anfänger
2
Antw.
6481
Views
Feldname in Variable - Wert zuweisen
von MarkusW » 13.12.2007 15:38 • 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
Gestern von Bright4.5 1 / 518
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2150
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8745