Feldname ermitteln

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Feldname ermitteln

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Moin,

ich hab gerade einen Knoten im Hirn. Die Antwort auf meine Frage ist wahrscheinlich ganz einfach:

Gegeben ist folgendes Codingfragment:

Code: Alles auswählen.

      DO.
        counter = counter + 1.
        ASSIGN COMPONENT 'FIELD' && counter OF STRUCTURE <struc> TO <fieldxx>.
....
ENDDO.
Wie ermittle ich am Einfachsten (!) den Namen des Feldes, auf das <fieldxx> gerade zeigt? GET_RELATIVE_NAME gibt mir den Namen des Datenelements....


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: Feldname ermitteln

Beitrag von qyurryus (Specialist / 107 / 81 / 45 ) »
Die Komponenten werden hier doch explizit per Name zugeordnet, statt per Index? In diesem Fall wäre es 'FIELD' && counter. Oder verstehe ich da was falsch 🤔

Re: Feldname ermitteln

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Die Antwort ist korrekt, sie passt leider nur nicht zur Frage ;)


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Feldname ermitteln

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Da der Feldname ein Teil der Sturkturdefinition ist, kriegst du diese Information nur aus der Struktur selbst.

Code: Alles auswählen.

case type of cl_abap_typedescr=>describe_by_data( <struc> ).
  when type cl_abap_structdescr into data(lr_structdescr).
    do.
      counter = counter + 1.
      read table lr_structdescr->components index counter assigning field-symbol(<ls_component>).
      if sy-subrc eq 0.
        write <ls_component>-name.
      else.
        exit. "Ende erreicht.
      endif.
    enddo.
endcase.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Feldname ermitteln

Beitrag von qyurryus (Specialist / 107 / 81 / 45 ) »
Genau, aber auch hier ist es dann erforderlich, dass der counter gegeben ist. Hat man das Feldsymbol alleine ohne weitere Kontextinformationen glaube ich nicht dass man den Feldnamen rausbekommt - habe ich in der Vergangenheit auch mal benötigt, aber auch nie eine Lösung gefunden.

Re: Feldname ermitteln

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Ich meine auch, dass es nicht geht.

Re: Feldname ermitteln

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Die Strukturdefinition! Das war's! Danke.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Feldname ermitteln

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
ralf.wenzel hat geschrieben:
17.06.2021 13:25
Die Strukturdefinition! Das war's! Danke.
was war was? Wie ist dein Problem jetzt gelöst? 🤔

Re: Feldname ermitteln

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Ja, gelöst. Mein Beispiel war Mist, das gebe ich zu.

Wenn ich die Komponente per sy-index bestimme, habe ich den Index für die components-Tabelle. Es ging mir ja um die grundsäztliche Namensbestimmung.

Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
ewx

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3279
Views
ASSIGN und Feldname
von tomflo » 12.01.2005 14:53 • Verfasst in ABAP® Core
5
Antw.
3108
Views
Feldname in Variable für Where-Klausel ...
von andis » 02.02.2005 12:55 • Verfasst in ABAP® für Anfänger
2
Antw.
6245
Views
Feldname in Variable - Wert zuweisen
von MarkusW » 13.12.2007 15:38 • Verfasst in ABAP® Core
2
Antw.
1167
Views
Feldname einer DB-TAB in View ändern
von der_neuling » 09.10.2018 08:11 • Verfasst in ABAP® für Anfänger
5
Antw.
8100
Views
Feldname aus untypisierte Tabelle bestimmen.
von leon » 03.08.2011 16:02 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140