Feldname ermitteln

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

Feldname ermitteln

Beitrag von ralf.wenzel (Top Expert / 3927 / 200 / 280 ) »
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 / 112 / 85 / 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 / 3927 / 200 / 280 ) »
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 / 4397 / 223 / 1182 ) »
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 / 112 / 85 / 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 / 4849 / 313 / 642 ) »
Ich meine auch, dass es nicht geht.

Re: Feldname ermitteln

Beitrag von ralf.wenzel (Top Expert / 3927 / 200 / 280 ) »
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 / 4849 / 313 / 642 ) »
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 / 3927 / 200 / 280 ) »
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

Re: Feldname ermitteln

Beitrag von wolli (ForumUser / 80 / 3 / 1 ) »
Hallo,
könnt ihr bitte mal das komplette Coding posten oder schicken?
Ich hab grad das gleiche Thema.
Dankeschön.
LG Ramona

Re: Feldname ermitteln

Beitrag von ralf.wenzel (Top Expert / 3927 / 200 / 280 ) »
Mehr als das, was a-dead-trousers gepostet hat, brauchst du nicht.

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

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3535
Views
ASSIGN und Feldname
von tomflo » 12.01.2005 14:53 • Verfasst in ABAP® Core
5
Antw.
3401
Views
Feldname in Variable für Where-Klausel ...
von andis » 02.02.2005 12:55 • Verfasst in ABAP® für Anfänger
2
Antw.
6488
Views
Feldname in Variable - Wert zuweisen
von MarkusW » 13.12.2007 15:38 • Verfasst in ABAP® Core
2
Antw.
1266
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.
8299
Views
Feldname aus untypisierte Tabelle bestimmen.
von leon » 03.08.2011 16:02 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 9 Stunden von msfox 18 / 10976
Dialog-Container mit Toolbar/Status
vor 12 Stunden von black_adept gelöst 27 / 4095
IT0024 Qualifikationen CP-ID
vor 14 Stunden von ArjenR 1 / 100

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

Trennen Strasse und Hausnummer
vor 9 Stunden von msfox 18 / 10976
Dialog-Container mit Toolbar/Status
vor 12 Stunden von black_adept gelöst 27 / 4095
IT0024 Qualifikationen CP-ID
vor 14 Stunden von ArjenR 1 / 100

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 14 Stunden von ArjenR 1 / 100
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3035
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9625