Listenposition im non-OO ALV merken/setzen

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

Listenposition im non-OO ALV merken/setzen

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Hallo zusammen,

ich habe einen mit REUSE_ALV_GRID_DISPLAY erstellten ALV. Die ausgegebene Liste ist zum teil grösser als der Bildschirm, so daß der Benutzer in der Liste blättern muss um zum richtigen Eintrag zu kommen. Von dem ausgewählten Eintrag aus werden bestimmte Transaktionen aufgerufen, anschliessend wird die Liste aktualisiert. Das hat leider zur Folge, daß man sich nach der Aktualisierung wieder am Anfang der Liste befindet und wieder zum betroffenen Eintrag scrollen muss.

In einem OO-ALV kann ich in einer Liste die Scrollposition mit den Methoden
GET_SCROLL_INFO_VIA_ID
SET_SCROLL_INFO_VIA_ID
lesen und auch wieder setzen. Hat vielleicht jemand einen Rat wie ich mir in diesem Fall helfen könnte?

Gruss
Alexander

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


Re: Listenposition im non-OO ALV merken/setzen

Beitrag von JHM (Top Expert / 1221 / 2 / 204 ) »
Alexander D. hat geschrieben: Hat vielleicht jemand einen Rat wie ich mir in diesem Fall helfen könnte?
Bei:

Code: Alles auswählen.

  rs_selfield-refresh = 'X'.
einfach die zwei Zeilen:

Code: Alles auswählen.

  rs_selfield-col_stable = 'X'.
  rs_selfield-row_stable = 'X'.
ergänzen und der ALV bleibt an der selben ScrollPos.
Gruß Hendrik

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Super! vielen Dank auch im Namen unserer scrollgeplagten Mitarbeiter :)

über rs_selfield habe ich auch Zugriff auf den Zeilenindex der angeklickten Zeile... Hast Du vielleicht noch einen Tipp, wie ich nach dem aktualisieren über den Zeilenindex die zuletzt bearbeitete Zeile hervorheben kann? Gibt es hier etwas vergleichbares zu der SET_SELECTED_ROWS Methode im OO?

Beitrag von JHM (Top Expert / 1221 / 2 / 204 ) »
Alexander D. hat geschrieben:Gibt es hier etwas vergleichbares zu der SET_SELECTED_ROWS Methode im OO?
Schau dir mal die FuBas:
REUSE_ALV_GRID_LAYOUT_INFO_GET
und
REUSE_ALV_GRID_LAYOUT_INFO_SET

diese sollten die eine Möglichkeit geben.

WICHTIG: Immer erst die Daten über den FuBa hohlen, dann verändern und mit FuBa zurückschreiben.
Gruß Hendrik

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
danke, aber ich fürchte ich komme damit nicht weiter. So wie ich das sehe bekomme ich mit dem Baustein sämtliche Informationen rund um Sortierung, Filter, Feldkatalog usw. aber keine Info bzw. Möglichkeit im ALV eine bestimmte Zeile auszuwählen...

In REUSE_ALV_GRID_LAYOUT_INFO_GET gibt es zwar eine Rückgabestruktur ET_MARKED_COLUMNS, damit bekomme ich aber nur markierte Spalten raus. Habe erst mit dem Gedanken gespielt dort die Zeilennummer anzupassen und die Spaltennummer auf 0 zu setzen, musste dann aber feststellen, daß ich bei REUSE_ALV_GRID_LAYOUT_INFO_SET eh keine Möglichkeit habe ET_MARKED_COLUMNS zurückzugeben.

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
ich habe das Problem dank eines Beispiels in http://www.sapdevelopment.co.uk/reporti ... rowsel.htm nun gelöst:

auszugebende Tabelle um das Feld SEL erweitert

dem Layout das Feld bekannt gemacht

Code: Alles auswählen.

 gd_layout-box_fieldname     = 'SEL'.
vor dem aktualisieren der Tabelle setze ich die selektierte Zeile

Code: Alles auswählen.

* zuletzt bearbeitete Zeile markieren
    READ TABLE tab_outtab_alv INDEX rs_selfield-tabindex
      INTO wa_tab_outtab.
    wa_tab_outtab-sel = 'X'.
    MODIFY tab_outtab_alv FROM wa_tab_outtab INDEX rs_selfield-tabindex.
man muss hier wahrscheinlich nur noch in dem fall aufpassen, wenn die liste nach dem neuaufbau kleineer wird und man z.b. zeile 80 markieren möchte, wo nur 75 zeilen angezeigt werden

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1710
Views
Feld merken '...ON Value-Request'
von MarkusW » 20.02.2007 11:43 • Verfasst in ABAP® für Anfänger
4
Antw.
4862
Views
Markierte Zeilen im ALV merken (REUSE_ALV_GRID_DISPLAY_LVC)
von sapdepp » 08.11.2017 10:25 • Verfasst in ABAP Objects®
0
Antw.
6059
Views
Anwenderstatus setzen
von 82kolu1bma » 23.06.2016 09:22 • Verfasst in ABAP® für Anfänger
6
Antw.
6696
Views
Setzen des Präferenzkennzeichens
von Pinguincommander » 16.09.2016 14:17 • Verfasst in Sales and Distribution
1
Antw.
2761
Views
Umgebungsvariablen setzen
von Kaiwalker » 06.11.2007 10:30 • 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

Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 46474
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 62804
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 71946
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 90998