Markierte Zeilen in ALV nutzen ( REUSE_ALV_GRID_DISPLAY_LVC)

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

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

Markierte Zeilen in ALV nutzen ( REUSE_ALV_GRID_DISPLAY_LVC)

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Hallo zusammen,

ich habe aktuell eine ALV Ausgabe, welche ich mit dem FUBA REUSE_ALV_GRID_DISPLAY_LVC erstelle.
Ich habe eine Spalte mit der ich dann die Zeilen markieren kann, dann ein paar spalten mit werten und zum Schluss eine mit einem Button.

Nun zu meinem Problem ... wenn jetzt mehrere Zeilen markiert sind und ich dann ( beispielsweise ) auf den ersten Button in den markierten Zeilen klicke ( also in der ersten Zeile von den markierten ) springt der Fokus dorthin, heißt die Zeilen sind nicht mehr markiert, das XFeld zum markieren ist nicht mehr gesetzt und die Ausführung wird fehlerhaft.

Jetzt würde ich dann gerne dass die Zeilen markiert bleiben.. Hat jemand eine Ahnung wie das funktioniert?


Nun gibt es noch die Situation, dass der User nur einen Eintrag und nicht mehrere nutzen möchte. Nun bekomme ich dort ja nur das Ereignis dass der Button geklickt worden ist, allerdings ja nicht aus welcher Zeile..
Ich habe hier das Feld

Code: Alles auswählen.

rs_selfield TYPE slis_selfield
aber finde in der Struktur kein Feld, welche mir die Zeile ausgibt.
Weis da noch jemand was ich da machen kann, damit ich die Zeile herausfinde?

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


Re: Markierte Zeilen in ALV nutzen ( REUSE_ALV_GRID_DISPLAY_

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Hallo SaskuAc,

1.) Das Verhalten, dass beim Drücken eines Buttons die markierten Zeilen nicht mehr markiert sind kannst du nicht ändern. Beim Drücken des Buttons klickst du implizit in die Zelle in der der Button dargestellt wird. Und das ist im ALV-Grid halt so geregelt, dass beim Anwählen einer Zelle automatisch die Markierungen entfernt werden.

2.) Die Zeile in der der Button gedrückt wurde findest du so auch. Da beim Drücken eben das Feld markiert wird ist der Cursor nun auf dem Button. Somit findest du in RS_SELFIELD-FIELDNAME die Spalte des Cursors und in RS_SELFIELD-TABINDEX die Tabellenzeile des Cursors.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Markierte Zeilen in ALV nutzen ( REUSE_ALV_GRID_DISPLAY_

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Zum Problem der Markierung könntest du anstatt der normalen Zeilenmarkierung eine Checkbox-Spalte im Grid einbauen.

lg ADT
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: Markierte Zeilen in ALV nutzen ( REUSE_ALV_GRID_DISPLAY_

Beitrag von Thomas R. (Expert / 754 / 74 / 34 ) »
Oder aber __einen__ separaten Button statt einem pro Zeile verwenden...
So wie ich Dich verstanden habe soll die Aktion auf allen markierten Zeilen durchgeführt werden.

MfG
Thomas R.

Re: Markierte Zeilen in ALV nutzen ( REUSE_ALV_GRID_DISPLAY_

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Ja es gibt 2 Möglichkeiten. Ursprünglich waren es 3 habe die letzte aber gestrichen .. ^^

1. User markiert mehrere Zeilen und will die Ausführung starten .. dafür drückt er einen Button. Habe jetzt dafür nen extra button gemacht.

Das war ja nicht das problem .. das hatte ich schon.

2. User will die Ausführung nur für einen Eintrag starten .. dafür habe ich einen Button am rechten Ende der ALV.

Hier war das problem, dass wenn der User auf den Button geklickt hat, ich nicht mehr wusste, welche zeile er angeklickt hatte, um die daten zu verwenden. nun habe ich doch das Feld rs_selfield-tabindex genutzt und dann mit nem read table gt_alv into gs_alv index rs_selfield-tabindex den Datensatz ausgelesen.

Also dieses Problem wurde behoben habe zwar jetzt ein anderes aber erstmal egal!

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4893
Views
Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC
von Ucke » 19.11.2006 21:18 • Verfasst in ABAP® Core
0
Antw.
1372
Views
ALV-Grid: markierte Zeilen und Spalten
von dmyrb5 » 15.02.2006 15:17 • Verfasst in ABAP Objects®
2
Antw.
2718
Views
REUSE _ ALV _ LIST _ DISPLAY - Zeile nicht markieren
von Gast » 12.09.2005 08:42 • Verfasst in ABAP® Core
4
Antw.
5148
Views
ALV markierte Zeilen auslesen
von bob_sheknowdas » 13.09.2014 21:15 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
1666
Views
Markierte Zeilen aus einem ALV löschen
von meier0815 » 26.04.2004 13:49 • 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

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.