Dynamische Struktur bei Feldsymbol

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

Dynamische Struktur bei Feldsymbol

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
Hallo SAPler,

ich habe ein dynamisches Problem:

ich habe einen Funktionsbaustein, der je nach uebergabeparameter ein ALV-Grid darstellen soll.
Hier vorab mal der Bausein:

Code: Alles auswählen.

Import-Parameter:
I_STRUKTUR	TYPE DD02L-TABNAME	                     	Tabellenname
I_TITEL	TYPE	CHAR70	                     	Titel fuer ALV

Tabellen:
I_VALUES
Soweit wir der ALV auch korrekt angelegt. Jetzt moechte ich aber auf Doppelklick auf ein Feld in eine TA springen.

Hier die Methode:

Code: Alles auswählen.

    CLASS-METHODS:
        on_db_click
        FOR EVENT double_click
        OF cl_gui_alv_grid
        IMPORTING es_row_no
              e_column.
und hier die bisherige Formroutine:

Code: Alles auswählen.

FORM double_click  USING        p_es_row_no
                                p_e_column.

* --- lok. Variablen ---------------------------------------------------
  DATA : index  TYPE sy-tabix.
  DATA : row_id TYPE lvc_s_roid.
  FIELD-SYMBOLS : <wa> [color=red]STRUCTURE  DEFAULT[/color],
<feldwert>.
* --- lok. Variablen ---------------------------------------------------

*-----------------------------------------------------------------------
* Index ermitteln
  MOVE-CORRESPONDING p_es_row_no TO row_id.
  index = row_id-row_id.
*-----------------------------------------------------------------------
* "Tabelle" lesen und zuweisen
  READ TABLE <werte> INDEX row_id-row_id ASSIGNING <wa>.
*-----------------------------------------------------------------------
*
  ASSIGN p_e_column TO <feldwert>.
  MESSAGE <wa>-<feldwert> TYPE 'I'.

ENDFORM.                    " double_click
leider kann ich beim dem MESSAGE <wa>-<feldwert> TYPE 'I'. nicht auf das Feld zugreifen, weil mein FS <wa> keine Struktur hat.

Jetzt meine Frage:
kann ich die Struktur dynamisch angeben? [Feldkatalog, DDIC-Strukturname hab ich]
Gruss
BesenWesen

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


Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,
(ich habe echt probleme dieses Hellblaue Coding auf hellgrauem Grund zu lesen).

Nebenkriegsschauplatz:
Name INDEX für eigenes Feld ist ungebräuchlich, ungewöhnlich, fehleranfällig.
Indexfeld für Tabellen wäre mit LIKE auf SY-TABIX klarar definiert (auch wenn das andere funktioniert)

Coding:
Ich habe zwar gerade kein System, aber der Zugriff auf eine Variable, wie "<wa>-<feldwert>" würde bei mir spontan den Syntax-Checker auf den Plan rufen.

Problem/Frage/Lösungsversuch:
Du hast eine Tabelle, gibst sie an ALV und bei Doppelcklick willst Du etwas mit der Tabellenzelle (Zeile/Spalte) machen.

Man läßt sich vom ALV die Zeile und SPALTE geben, assignt die Tabellenzeile auf ein Feldsymbol und assignt aus diesem Feldsymbol die Komponeten mit der Spaltennummer auf ein anderes Feldsymbol.
Wahrscheinlich brauchst Du aber noch ein paar andere Infos(Felder) aus der Tabellenzeile, um wirklich was mit der Spalte anfangen zu können.

Gruß
babap

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
babap hat geschrieben:Hallo,
(ich habe echt probleme dieses Hellblaue Coding auf hellgrauem Grund zu lesen).

Nebenkriegsschauplatz:
Name INDEX für eigenes Feld ist ungebräuchlich, ungewöhnlich, fehleranfällig.
Indexfeld für Tabellen wäre mit LIKE auf SY-TABIX klarar definiert (auch wenn das andere funktioniert)
das Feld steht noch von aelteren Versuchen da drin. Wird aber nicht mehr benutzt. Aber danke fuer den Hinweis.
babap hat geschrieben: Coding:
Ich habe zwar gerade kein System, aber der Zugriff auf eine Variable, wie "<wa>-<feldwert>" würde bei mir spontan den Syntax-Checker auf den Plan rufen.
Richtig. Mit der Meldung:
Das Datenobjekt "<WA>" besitzt keine Struktur und daher auch keine Komponentemit Namen "<FELDWERT>".
babap hat geschrieben: Problem/Frage/Lösungsversuch:
Du hast eine Tabelle, gibst sie an ALV und bei Doppelcklick willst Du etwas mit der Tabellenzelle (Zeile/Spalte) machen.
ja, jenachdem was es fuer eine Spalte ist (steht in p_e_column) moechte ich in eine Transaktion verzweigen. z.B. VA03 oder so.
babap hat geschrieben: Man läßt sich vom ALV die Zeile und SPALTE geben, assignt die Tabellenzeile auf ein Feldsymbol und assignt aus diesem Feldsymbol die Komponeten mit der Spaltennummer auf ein anderes Feldsymbol.
Wahrscheinlich brauchst Du aber noch ein paar andere Infos(Felder) aus der Tabellenzeile, um wirklich was mit der Spalte anfangen zu können.

Gruß
babap
Also ich hab aus der Tabelle <werte> den Doppelklick-Eintrag bereits in <wa> stehen. Den Spaltennamen hab ich auch in p_e_column.
Kann ich damit nicht einfach so einen Anweisung wie oben bereits erwaehnt machen:
<wa>-p_e_column [oder so aehnlich]
Gruss
BesenWesen

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,
nein.

Du musst noch einen Assign machen

assign component SPALTE of <wa> to <nocheinsymbol>.
(Oder andersrum assign <noccheinsymbol> to component SPALTE of <wa>)

Dann hast Du in <nocheinsymbol> genau das Feld "am Wickel" wo jemand geklickt hat.

Gruß
babap

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
so funktioniert's!!
VIELEN DANK babap!!!!
Gruss
BesenWesen

Seite 1 von 1

Vergleichbare Themen

3
Antw.
4661
Views
Dynamische Struktur
von PeterPaletti » 13.07.2015 16:05 • Verfasst in ABAP® für Anfänger
1
Antw.
11640
Views
Dynamische Struktur anlegen
von Hunter » 01.06.2006 12:16 • Verfasst in ABAP Objects®
4
Antw.
2829
Views
CL_SALV_TABLE - Dynamische Struktur
von zer0 » 12.03.2013 11:44 • Verfasst in ABAP Objects®
4
Antw.
3907
Views
dynamische Struktur abgrasen
von sapdepp » 27.06.2016 12:24 • Verfasst in ABAP Objects®
2
Antw.
3844
Views
Dynamische Struktur - Felder ausgeben
von Mr_Machine » 17.09.2007 11:25 • 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 / 497
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8735