Table Control in WebDynpro

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

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

Table Control in WebDynpro

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Experten,

nach etlichen Problemen im ALV haben wir nun beschlossen, auf ein Table Control in unserer WebDynpro zu wechseln. Nun ist so etwas für mich aber totales Neuland. Und da ergeben sich für mich ganz grundsätzliche Probleme, von denen ich glaube, dass sie einfach zu lösen sind und ich nur den Wald vor lauter Bäumen ned sehe. Vielleicht kann mir ja da ja jemand helfen?

Momentan steh ich an der Stelle eine einzelne Zelle in meinem Table Control zu sperren.
Die Zellen der betreffenden Spalte sind alles Input Fields, die auch editierbar sind.
Um nun diese Zelle zu sperren, muss ich ja (prinzipiell nur) die Read Only Eigenschaft auf TRUE setzen. Da ich dafür absolut keine Möglichkeit finde, wie ich das bewerkstellige, habe ich mich für die Zellvarianten entschieden und kurzerhand eine Zellvariante erstellt, in der das Input Field eine TextView ist.
Nach vielem Googlen bin ich dabei auf folgende Code Schnipsel gestoßen, den ich auch eingebaut habe:

Code: Alles auswählen.

    DATA:   wd_standard_cell TYPE REF TO  cl_wd_table_standard_cell,
          wd_table_column  TYPE REF TO  cl_wd_table_column.

        wd_table_column ?= view->get_element( 'TABLE_MATNR' ).

        wd_table_column->SET_SELECTED_CELL_VARIANT( 'matnr_read_only' ).
Dabei wähle ich die Spalte des Table Control aus, in der ich Zellenweise Zellen sperren möchte.
Dazu loope ich über die Tabelle, die mir auch mein Table Control befüllt und sage, dass immer wenn in einem anderen Feld ein bestimmter Wert auftaucht, obiger Code ausgeführt werden soll.
Das wären in meinem beispiel bei 15 Zeilen dann 5 Zeilen in denen MATNR gesperrt werden müsste.
Aber mir wird dann gleich die komplette Spalte gesperrt und nicht nur eine Zelle.

Daher habe ich mir eine Hilfstabelle gebastelt die im ersten Schritt über die Ausgangstabelle loopt und dabei bei dem bestimmten Wert den Wert der Zell Variante 'matnr_read_only' einträgt. Das funktioniert auch soweit.
Diese Tabelle existiert dann auch als Knoten in meinem Context. In den Eigenschaften der Table Control habe ich dann das Attribut des Knotens an die Read Only Eigenschaft der MATNR Spalte gebunden.
Beim Ausführen tut sich gar nicht.
Dann kam ich auf die Idee, dass ich obigen Code vielleicht noch einmal ausführen muss um zeilenweise das Attribut zu ändern in der Spalte. Und genau da hänge ich jetzt.
Ich weiß einfach nicht, wie ich das nun vermittelt kriege, dass die WebDynpro sich den jeweiligen Wert der Zellvariante aus der kleinen Tabelle zieht und damit dann mein Table Control ändert.

Weiß da jemand Rat? Komme leider gar nicht weiter und dreh mich irgendwie nur im Kreis.
Gruß,
der Matze

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


Re: Table Control in WebDynpro

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Experten,

nach noch längerem Suchen und Probieren habe ich nun eine gute Lösung gefunden. Da vielleicht ja auch mal der ein oder andere von euch auch mit diesem Problem konfrontiert werden könnte, hier meine Lösung:

- Attribut in Knoten, der die anzuzeigende Tabelle enthält anlegen: RO_<name> TYPE string (RO=Read Only)

- Cell Varianten für zu beeinflussende Spalte anlegen:
--> 1x I für eingabebereites Inputfield
--> 1x T für nicht eingabebereite TextView

- im Layout die Spalte auswählen und die Eigenschaft "selectedCellVariant" an neues Attribut im Knoten binden

- in wddomodifyview für first_time:
--> Tabelle lesen
--> Loop über Tabelle und Attribut RO_<name> mit I oder T besetzen
--> Tabelle neu setzen

Ich hoffe es hilft dem ein oder anderen. Freu mich über Reaktionen eurerseits! :)
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

16
Antw.
9664
Views
Table Control in Custom Control?
von ralf.wenzel » 29.11.2013 21:21 • Verfasst in ABAP Objects®
2
Antw.
1950
Views
WebDynpro editable AVL table save changes
von shadow » 17.03.2014 15:19 • Verfasst in ABAP® für Anfänger
1
Antw.
2269
Views
Table Control
von amjahid » 22.11.2007 13:57 • Verfasst in ABAP® für Anfänger
1
Antw.
2332
Views
Table Control
von greenhorn-007 » 20.01.2006 10:45 • Verfasst in Dialogprogrammierung
2
Antw.
2637
Views
Table Control
von scharlie » 01.02.2008 18:20 • Verfasst in ABAP Objects®

Über diesen Beitrag

Thanatos82
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

FOR mit CORRESPONDING
vor 3 Stunden von DeathAndPain 12 / 2730
Netzplan drucken
vor 3 Tagen von sap_enthusiast 2 / 746
SALV: Titel zu lang
vor 6 Tagen von ralf.wenzel 3 / 1331
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1870

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

FOR mit CORRESPONDING
vor 3 Stunden von DeathAndPain 12 / 2730
Netzplan drucken
vor 3 Tagen von sap_enthusiast 2 / 746
SALV: Titel zu lang
vor 6 Tagen von ralf.wenzel 3 / 1331
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1870

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1870
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 4167
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 4078