ALV-GRID "ENTER"-Taste beeinflussen

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

Benutzeroberflächen in SAP®-Systemen.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von ABAPJB (ForumUser / 7 / 0 / 0 ) »
Hallo zusammen!
Wareneingangscockpit_Button_REFRESH.png
Ich habe folgende Frage zu dem anhängenden Screenshot:
Über den Refresh-Button werden alle eingegebenen Werte der Tabelle angezeigt.
Ich möchte diese Funktion der "ENTER"-Taste hinterlegen, um den Arbeitsweg zu vereinfachen.
Momentan löst die "ENTER"-Taste keine Aktion aus.
Kann mir da jemand einen Tipp geben?


Zur Info:
Ich komme aus einem ALV-GRID in das angezeigte Dypro!

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


Re: ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
Hi!

Im GUI-Status des Dynpros die Enter-Taste mit einem Funktionscode verknüpfen und diesen dann im PBO vom Dynpro entsprechend verarbeiten.

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: ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von black_adept (Top Expert / 3942 / 105 / 885 ) »
Theoretisch ist a-d-ts Antwort richtig.
In der Praxis wird es aber etwas schwieriger, da bei einem Dynpro mit einem Grid der Focus evtl. im Grid liegt und dann kein PAI durch das ENTER ausgelöst wird.

Was das Ausführen von ALV-Funktionen angeht. Es gibt eine Methode ( ohne System gerade: - daher nur fuzzy Name ) die irgendwas mit "execute" heißt, mit der man die ganzen Funktionen auslösen kann. Die ist zwar "intern" beschriftet - funktioniert aber tadellos.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
black_adept hat geschrieben:In der Praxis wird es aber etwas schwieriger, da bei einem Dynpro mit einem Grid der Focus evtl. im Grid liegt und dann kein PAI durch das ENTER ausgelöst wird.
Stimmt... :oops:
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: ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von ABAPJB (ForumUser / 7 / 0 / 0 ) »
Das "ENTER" soll einfach das machen, was der "REFRESH"-Button macht. Kann man dem Programm das so nicht sagen? Ich bin noch in meiner Ausbildung, d.h. ziemlicher Anfänger, was das angeht. Danke für Eure Hilfe!

Re: ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
Nein leider. Je nachdem welches Objekt im Dynpro den Focus hat, reagiert dieses zu aller erst auf ENTER. Bei Dynpro-Elementen ist das kein Problem, denn diese leiten das Eregnis direkt an das Dynpro weiter und dieses führt dann den verknüpften Funktionscode aus (wie ich ja schon vorgeschlagen habe, dass du es machen sollst)
Aber wenn ein GUI-Control den Focus hat, ist dieses für die Verarbeitung der ENTER-Taste zuständig. Da diese im ALV-Grid aber schon eine Aufgabe hat, wird wohl das Dynpro nichts davon mitbekommen und somit auch kein Funktionscode ausgelöst.
Du kannst aber trotzdem versuchen ob in eines der Events des ALV-Grid ausgelöst wird wenn man ENTER betätigt (z.B. USER_COMMAND)

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: ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von ABAPJB (ForumUser / 7 / 0 / 0 ) »
Hallo Zusammen!

Ich habe es noch mal durchgeschaut und ich habe es mithilfe des folgenden Events, innerhalb des Dypro_Init, gelöst:

CALL METHOD g_grid_rolls->register_edit_event
EXPORTING
i_event_id = cl_gui_alv_grid=>mc_evt_modified. "mc_evt_enter.

Bedanke mich für eure Tipps! :up:

Re: ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
hmm...
Ich dacht immer der cl_gui_alv_grid=>mc_evt_modified bzw cl_gui_alv_grid=>mc_evt_enter werden nur bei einer "echten" Datenänderung (= Editierbares ALV) ausgelöst.
Aber wenn es auch so funktioniert, warum nicht. :P
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: ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von ABAPJB (ForumUser / 7 / 0 / 0 ) »
Das ALV-GRID ist auch editierbar. War dies wichtig zu erwähnen? Falls ja, tut es mir leid!

Re: ALV-GRID "ENTER"-Taste beeinflussen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
ABAPJB hat geschrieben:Das ALV-GRID ist auch editierbar. War dies wichtig zu erwähnen? Falls ja, tut es mir leid!
Jein. :wink:
Ich hab immer gedacht, das "register_edit_event" nur mit tatsächlichen Änderungen zu tun hat. Also, dass man immer erst einen Wert wirklich ändern muss, damit die zugehörigen Events ausgelöst werden.
Aber wie gesagt gut zu wissen, dass es auch so geht.
Ich war ja Anfangs (als ich vor 10 Jahren mit ABAP angefangen hab) Feuer und Flamme für ALV-Grid, aber unsere Benutzer leider nicht so ganz. Denen war die "Eingabehistorie" von normalen Table-Controls wichtiger. Und mir inzwischen auch. Wieder. :wink:
Daher hab ich mir das ALV-Grid nicht bis ins letzte Detail angeschaut. Vor allem die EDIT Sache.
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

Seite 1 von 1

Vergleichbare Themen

7
Antw.
10031
Views
ENTER Taste im ALV Grid geht nicht
von simonretter » 03.08.2004 09:32 • Verfasst in ABAP Objects®
1
Antw.
1247
Views
ENTER-Taste auswerten
von niko022 » 24.08.2006 14:35 • Verfasst in Basis
4
Antw.
3109
Views
Enter-Taste sy-ucomm
von Bugfix13 » 15.09.2014 10:30 • Verfasst in ABAP® für Anfänger
0
Antw.
1253
Views
Event Enter Taste im ALV, nur zum laden
von DOPEY88 » 10.11.2014 15:59 • Verfasst in ABAP® für Anfänger
2
Antw.
1771
Views
Wertübernahme aus Suchhilfe ohne Drücken der Enter Taste
von Jozi » 27.01.2006 12:38 • Verfasst in ABAP® für Anfänger

Ü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.