strukturkomponente als feldsymbol

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

strukturkomponente als feldsymbol

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
Hallo alle miteinander,
ich habe einmal wieder ein problem und da die Suche mir kein brauchbares Ergebnis ausgibt, hier der Post.
Ich habe in meinem ALV-Grid 2 Spalten die Checkboxen sind wenn nun jemand eine anklickt soll diese gesetzt oder eben nicht gesetzt werden und beim setzen soll noch eine Überprüfung laufen, da in einer Spalte innerhalb eines bestimmten Bereichs nur ein kästchen angekreuzt werden darf.
Nun zu meiner eigentlichen Frage, da ich nicht das ganze für jede Spalte einzeln programmieren möchte sondern der ablauf gleich ist möchte ich gerne die Strukturkomponente also den Feldname als feldsymbol umsetzen um so auf diesen zuzugreifen.
Hier einmal mein bisheriger code:

Code: Alles auswählen.

FORM SET_CHECKBOX USING LWA_SELFIELD TYPE SLIS_SELFIELD.

 READ TABLE I_DATA INDEX W_INDEX INTO WA_DATA.
 FIELD-SYMBOLS: <feld> type slis_fieldname.
 ASSIGN lwa_selfield-tabname TO <feld>.

 IF WA_DATA-<feld> = ' '.
     wa_data-<feld> = 'X'.
 endif.

ENDFORM. 


Nun bekomme ich immer die Meldung wa_data hat keine komponente namens <feld>.
Was mache ich falsch ?

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


Re: strukturkomponente als feldsymbol

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »

Code: Alles auswählen.

 ASSIGIN COMPONENT (fieldname) OF STRUCTURE wa TO <feld>.     "Über den Feldnamen den Zeiger auf genau ein Feld der Strucktur stellen

 IF <feld> = ' '.      "nur mit Fieldsysmbols, die WA brauchst du nicht mehr!
     <feld> = 'X'.
 endif.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
Pinguincommander

Gruß Hendrik

Re: strukturkomponente als feldsymbol

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
darf fieldname auch eine Variable sein hierbei oder muss ich dass hardcodiert mitgeben ?

Re: strukturkomponente als feldsymbol

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Pinguincommander hat geschrieben:darf fieldname auch eine Variable sein hierbei oder muss ich dass hardcodiert mitgeben ?
FIELDNAME sollte eine Variable sein, sonst braucht man ja den Fieldsymbol nicht mehr.....wichtig ist die Klammer um den Variablenname.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
Pinguincommander

Gruß Hendrik

Re: strukturkomponente als feldsymbol

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
ahh ok dankeschön

Re: strukturkomponente als feldsymbol

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
JHM hat geschrieben:
Pinguincommander hat geschrieben:darf fieldname auch eine Variable sein hierbei oder muss ich dass hardcodiert mitgeben ?
FIELDNAME sollte eine Variable sein, sonst braucht man ja den Fieldsymbol nicht mehr.....wichtig ist die Klammer um den Variablenname.
Es kann durchaus sinnvoll sein, die Zuweisung hart zu kodieren.
Z.B. dann, wenn man - weswegen auch immer - unterschiedliche Strukturen bearbeiten möchte, von denen man aber nicht genau weiß, wie sie aussehen. Entweder, weil sie erst zur Laufzeit erzeugt wurden oder weil die Übergabe generisch erfolgt oder einfach, weil das zu bearbeitende Feld mal so und mal anders heißt.
Beispiel: Du möchtest eine generelle Routine schreiben, die in einer Struktur immer das aktuelle Datum und Uhrzeit in das AEDAT und AETIM schreibt. Es kann aber auch sein, dass UDATE und UTIME verwendet werden. Oder dass der Zeitstempel gar nicht vorhanden ist.
In der Routine kann man dann hart codiert einen Assign probieren und damit prüfen, ob eines der Felder überhaupt vorhanden ist.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Pinguincommander


Re: strukturkomponente als feldsymbol

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
irgendwie will das mit der klammer nicht so wie ich will
hier mein code:

Code: Alles auswählen.

FORM SET_CHECKBOX USING LWA_SELFIELD TYPE SLIS_SELFIELD.

FIELD-SYMBOLS: <feld> type any.

W_INDEX = LWA_SELFIELD-TABINDEX.
READ TABLE I_DATA INDEX W_INDEX INTO WA_DATA.

ASSIGN COMPONENT ( lwa_selfield-fieldname ) OF STRUCTURE wa_data
TO <feld>.
ENDFORM.
ich bekomme folgenden fehler:
"LWA_SELFIELD-FIELDNAME" konnte nicht interpretiert werden. Mögliche
Fehlerursachen: Falsche Schreibweise oder Kommafehler.

Wenn ich die klammern näher zusammensetze also so:

Code: Alles auswählen.

(lwa_selfield-fieldname)
bekomme ich die meldung:
Feld "(LWA_SELFIELD-FIELDNAME)" unbekannt. Es ist weder in einer der
angegebenen Tabellen enthalten noch durch eine "DATA"-Anweisung
definiert.

Re: strukturkomponente als feldsymbol

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Wieso kann man keine Post löschen die keinen Sinn machen?

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
Pinguincommander

Gruß Hendrik

Re: strukturkomponente als feldsymbol

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Hallo Pingi,

lass die Klammern weg denn diese Syntax ist für ASSIGN COMPONENT nicht vorgesehen.

( Die Klammern braucht man bei der dynamischen Zuweisung via ASSIGN (variable_die_den_feldnmamen_entält) to <...> ).

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Pinguincommander

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: strukturkomponente als feldsymbol

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
alles klar dankeschön,
jetzt hats endlich geklappt :-)

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1295
Views
Wert aus Strukturkomponente an iTab
von Schmarsi » 20.09.2010 11:04 • Verfasst in ABAP® für Anfänger
1
Antw.
1197
Views
Feldsymbol
von Wigi » 21.02.2013 16:49 • Verfasst in ABAP® für Anfänger
3
Antw.
3179
Views
Datenreferenz vs. Feldsymbol
von play_abap » 12.05.2009 16:30 • Verfasst in ABAP® für Anfänger
2
Antw.
1162
Views
Feldsymbol von Range
von Legxis » 06.11.2018 12:33 • Verfasst in ABAP® für Anfänger
2
Antw.
6240
Views
dynamischer Feldzugriff auf Feldsymbol
von snooze » 05.01.2005 16:58 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 14 Stunden von DeathAndPain gelöst 22 / 3183
Daten an Tabelle binden
vor 18 Stunden von Lukas Sanders 2 / 1048
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 618

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

Dialog-Container mit Toolbar/Status
vor 14 Stunden von DeathAndPain gelöst 22 / 3183
Daten an Tabelle binden
vor 18 Stunden von Lukas Sanders 2 / 1048
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 618

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2612
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9201