Probleme mit der Standard Methode GET_SELECTED_ROWS

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

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Probleme mit der Standard Methode GET_SELECTED_ROWS

Beitrag von Mike ( / / 0 / 3 ) »
Hallo,

ich weiss, das das hier schon mehrfach besprochen wurde, aber ich bin langsam dem Wahnsinn nahe:
ich frage einen ALV Grid mit der Methode GET SELECTED ROWS im PAI ab.
Beim ersten Mal klappt es auch; wenn ich aber einen Fehler provoziere (keine Zeile markiere-> Fehlermeldung kommt hoch), und danach wieder eine Zeile markiere, liefert mir SELECTED ROWS immer nur eine leere Tabelle ohne Indizes?? Ich habe auch einen expliziten FLUSH abgesetzt, ohne Wirkung. Es ist ein völlig normales Standarddynpro, debuggt habe ich mit und ohne der Einstellung 'Automation Controller: Aufträge immer synchron verarbeiten'.

In einem anderen Programm von mir funktioniert das Ganze problemlos (einziger Unterschied: ich habe hier noch Drucktasten am Rand hinzugefügt, um mehrere Zeilen zu markieren). Aber auch ohne diese klappt das Ganze nicht.

Hat jemand ne Idee?

viele Grüsse

Mike

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


Beitrag von mabri (ForumUser / 34 / 0 / 0 ) »
Ohne ein bisschen Coding kann man da schlecht helfen. :?

Was machst du denn im Fehlerfall ?

Manfred

RE: Coding

Beitrag von Mike ( / / 0 / 3 ) »
Hallo,

anbei das wichtigste in Kürze:

folgendes im PAI:
MODULE USER_COMMAND_9000 INPUT.

CASE G_OK_CODE.

WHEN 'BACK'.
PERFORM FREE_CONTROL_RESSOURCES.
LEAVE TO SCREEN 0.

WHEN 'EXIT'.
PERFORM FREE_CONTROL_RESSOURCES.
LEAVE TO SCREEN 0.

WHEN 'CANCEL'.
PERFORM FREE_CONTROL_RESSOURCES.
LEAVE TO SCREEN 0.

WHEN 'STBELEG'.
PERFORM GET_SELECTED_ROWS.
IF G_EXIT EQ ' '. "aus GET_SELECTED_ROWS
PERFORM CHECK_BSET_ITEM.
PERFORM FREE_CONTROL_RESSOURCES.
SET SCREEN 9100.
ENDIF.

ENDCASE.

ENDMODULE. " USER_COMMAND_9000 INPUT

und Unterprogramm GET_SELECTED_ROWS:
ASSIGN W_ZFI_006 TO <A>.
ASSIGN W_ZFI_007 TO <B>.
CLEAR: <T3>, G_EXIT.

CLEAR: LT_ROWS, <A>, <B>.
CALL METHOD G_ALV_GRID->GET_SELECTED_ROWS
IMPORTING ET_INDEX_ROWS = LT_ROWS.

CALL METHOD CL_GUI_CFW=>FLUSH.

DESCRIBE TABLE LT_ROWS.
CASE SY-TFILL.
WHEN 0.
MESSAGE I051(Z01). "Fehler: keine Zeile markiert
G_EXIT = 'X'.
EXIT.
WHEN OTHERS.
ENDCASE.

tralala.....

hat sich erledigt...

Beitrag von Mike ( / / 0 / 3 ) »
Hallo,

wenn es interessiert:

im PBO wurde, da ich die Methode refresh_table_display noch nicht eingebaut hatte, jedesmal eine andere Instanz erzeugt (die Zeile wurde aber in der alten Instanz markiert, konnte aber im PAI nicht mehr gelesen werden).

Grüsse
Mike

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4184
Views
ALV - Selected Rows funktioniert nur ein Mal
von SaskuAc » 27.11.2018 07:04 • Verfasst in Dialogprogrammierung
1
Antw.
1963
Views
get selected Rows mit delete Anweisung
von JohnLocklay » 27.10.2016 09:08 • Verfasst in ABAP® Core
3
Antw.
2552
Views
Probleme bei Übergabe einer Tabellenstruktur an Methode
von kbit100 » 11.10.2021 12:29 • Verfasst in ABAP® für Anfänger
2
Antw.
1798
Views
Join 2er Tabellen ohne doppelter Rows in der Ergebnistabelle
von Bitfummler » 08.06.2006 15:09 • Verfasst in ABAP® Core
0
Antw.
1746
Views
TRACE: Erseter FETCH bei UP TO N Rows extrem hoch
von c0lt.seavers » 27.10.2008 11:38 • 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.

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 5 Wochen von Manfred K. 1 / 49205
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 101016