ALV - ENTER-Ereignis

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

ALV - ENTER-Ereignis

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
Hallo,

ich habe in meiner ALV editierbare Felder. Es könnte sein, dass die Felder nicht geändert werden müssen und da möchte ich auf die Zelle klicken und mit ENTER weitere Funktion aufrufen z.B. die Zelle not edit machen.

Ich bekomme dies leider nicht hin!

Habe versucht die methode DATA_CHANGED_FINISHED aufzurufen, dafür:

* Enter registriert

Code: Alles auswählen.

  call method GO_ALV->REGISTER_EDIT_EVENT
    exporting
      I_EVENT_ID = CL_GUI_ALV_GRID=>MC_EVT_MODIFIED.


* Enter
  call method GO_ALV->REGISTER_EDIT_EVENT
    exporting
      I_EVENT_ID = CL_GUI_ALV_GRID=>MC_EVT_ENTER.
dann:

Code: Alles auswählen.

create object GO_EVT_RECEIV_ALV.
  set handler   GO_EVT_RECEIV_ALV->HANDLE_USER_COMMAND                  for GO_ALV.
  set handler   GO_EVT_RECEIV_ALV->HANDLE_TOOLBAR                             for GO_ALV.
  set handler   GO_EVT_RECEIV_ALV->HANDLE_DATA_CHANGED                   for GO_ALV.
  set handler   GO_EVT_RECEIV_ALV->HANDLE_DATA_CHANGED_FINISHED    for GO_ALV.
Klasse:

Code: Alles auswählen.

class LCL_EVENT_RECEIVER_ALV definition.

  public section.

    methods:
      HANDLE_TOOLBAR
        for event TOOLBAR of CL_GUI_ALV_GRID
            importing E_OBJECT E_INTERACTIVE,

      HANDLE_USER_COMMAND
        for event USER_COMMAND of CL_GUI_ALV_GRID
            importing E_UCOMM,

      HANDLE_DATA_CHANGED
              for event DATA_CHANGED of CL_GUI_ALV_GRID
              importing ER_DATA_CHANGED,

      HANDLE_DATA_CHANGED_FINISHED
              for event DATA_CHANGED_FINISHED of CL_GUI_ALV_GRID
              importing E_MODIFIED
                        ET_GOOD_CELLS.


endclass.                    "LCL_EVENT_RECEIVER_ALVDEFINITION
und die Methode Implementation:

Code: Alles auswählen.

  method HANDLE_DATA_CHANGED_FINISHED.

  perform no_edit using  E_MODIFIED.
                                ET_GOOD_CELLS.
  endmethod.  
Die E_MODIFIED und ET_GOOD_CELLS sind aber leer, da man keine Änderungen vorgenommen hat.

Oder liege ich da ganz falsch?

Kann mir da bitte jemand weiterhelfen?
Danke!

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


Re: ALV - ENTER-Ereignis

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

dann würde ich die Cursorposition ermitteln und dort wo der Cursor drin steht - und daher also auch nichts geändert wurde - machst du dann ein no_edit.
Wobei so ganz verstehe ich nicht warum dieser Ansatz - denn wenn die Felder nicht geändert werden sollten - kann man das nicht vorher ermitteln - bevor der ALV angezeigt wird und wenn keine Optin für Ändern vorliegt - dann das Feld ausblenden - oder verstehe ich das Ganze etwas falsch ?!

Gruss Jens
thanks Jens

Re: ALV - ENTER-Ereignis

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
das Feld/die Felder sind erst edit (nach einigen Prüfungen), da es möglich sein kann, dass es sich um die Fehler handelt. Wenn der benutzer sagt, dies ist ok bzw. kein Fehler, dann klickt er mit der Maus auf das Feld und drückt ENTER, in dem Moment sage ich, "schließe das Feld".

auf jeden Fall, will ich Enter-Event abfangen, aber wie bei den Feldern, die man nicht ändert?

Re: ALV - ENTER-Ereignis

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

nun das habe ich schon geschrieben - wäre jetzt der Ansatz der mir dazu einfällt - wenn Enter gedrückt wird und in den Tabellen mit modified & good etc. keine Einträge vorhanden - dann den Cursor ermitteln und das Feld schliessen !

Gruss Jens

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
Nadine_2706

thanks Jens

Re: ALV - ENTER-Ereignis

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
Danke Jens.

Ich rufe die Methode get_current_cell auf und nun habe ich alle Werte die ich brauche.

Vielen Dank!

Re: ALV - ENTER-Ereignis

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

ich wollte mich ebenfalls bedanken!
Ich stand heute genau vor dem gleichen Problem und habe es dank diesen Threads genau so lösen können!!!!

Danke!!

Gruß Jason

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1670
Views
Selektionsbild Ereignis
von eschi78 » 24.08.2006 16:30 • Verfasst in ABAP® Core
4
Antw.
4090
Views
Ereignis auf ALV Grid
von Lainer » 26.10.2006 11:02 • Verfasst in ABAP Objects®
1
Antw.
1770
Views
Ereignis für MM02
von samson » 05.08.2008 14:29 • Verfasst in ABAP Objects®
1
Antw.
1766
Views
Ereignis finden
von skatelike » 08.06.2010 11:19 • Verfasst in ABAP® für Anfänger
3
Antw.
1853
Views
Enter im ALV-Grid
von ralle » 04.12.2006 10:09 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 6 Minuten von ralf.wenzel 3 / 14
Dialog-Container mit Toolbar/Status
vor 19 Stunden von tar gelöst 19 / 2084
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

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

Zeilenumbrüche ersetzen
vor 6 Minuten von ralf.wenzel 3 / 14
Dialog-Container mit Toolbar/Status
vor 19 Stunden von tar gelöst 19 / 2084
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 504
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8738