auf Benutzereingaben reagieren

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

auf Benutzereingaben reagieren

Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Hallo.

Weiß jemand zufällig ob es möglich ist, in einem Grid direkt auf Benutzereingaben zu reagieren?
z.B. wenn man eine "5" eingibt, es aber nur erlaubt sind Zahlen von "1" - "4" einzugeben. Kann man es irgend wie mit einem Event steuern, dass in so einem Fall ein Popup hochkommt und den Fehler aufzeigt?

Falls jemand schon mal mit so was gearbeitet hat könnte er mir ja mal ein paar Tips geben :wink: .

Gruß Dörk.
follow the white rabbit ;)

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


Antwort

Beitrag von BOMBAJACKE ( / / 0 / 3 ) »
hi

Transaction se80
Paket : SLIS

dann bestimmt gibt es ein bsp ich bin sicher

Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Hi Bombajacke.

Hab schon in der SLIS nachgeschaut aber leider nichts gefunden. Kann natürlich auch sein, dass ich was übersehen habe, denk aber nicht.

Gruß Dörk
follow the white rabbit ;)

Antwort

Beitrag von Bombajacke ( / / 0 / 3 ) »
probir mal mit : DWDM

Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Hi.

Was soll das sein? Ist kein Programm und kein Paket.

Dirk
follow the white rabbit ;)

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
HI Dörk!

Wenn du den OO-Grid (cl_gui_alv_grid) benutzt, dann funktioniert das über das Ereignis "data_changed".

Hier der Behandler:

Code: Alles auswählen.

CLASS lcl_event_receiver DEFINITION DEFERRED.
DATA: z_event_receiver   TYPE REF TO lcl_event_receiver.
*---------------------------------------------------------------------*
*       CLASS lcl_event_receiver DEFINITION
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
CLASS lcl_event_receiver DEFINITION.

  PUBLIC SECTION.
*   Ereignis Datenänderung
    METHODS z_handle_data_changed FOR EVENT data_changed
                                         OF cl_gui_alv_grid
                                  IMPORTING er_data_changed.
ENDCLASS.
*---------------------------------------------------------------------*
*       CLASS lcl_event_receiver IMPLEMENTATION
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
CLASS lcl_event_receiver IMPLEMENTATION.

* Ereignis Datenänderung
  METHOD z_handle_data_changed.

    DATA: l_cells  TYPE lvc_t_modi ,
          wa_cells TYPE lvc_s_modi .

    l_cells = er_data_changed->mt_mod_cells .

    LOOP AT l_cells INTO wa_cells.
      IF wa_cells-fieldname EQ 'dein Feld' .
        IF wa_cells-value GT 5 .
           "PopUp aufrufen
        ENDIF.
      ENDIF.
    ENDLOOP.

  ENDMETHOD.
ENDCLASS.
Und das brauchst du noch kurz bevor du den set_table_for_first_display aufrufst:

Code: Alles auswählen.

* Edit-Event registrieren
  CALL METHOD z_grid->register_edit_event
                       EXPORTING i_event_id = 18 .

* Behandler registrieren
  CREATE OBJECT z_event_receiver.
  SET HANDLER z_event_receiver->z_handle_data_changed
                                FOR z_grid.


Beitrag von Stefan7777 (ForumUser / 11 / 0 / 0 ) »
Es gibt auch die Möglichkeit, ein Datenelement mit einer Domäne zu verwenden, die nur die gewünschten Werte zulässt.
mfg
Stefan

Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Hi DeathGuardian.

Hab das soweit kappiert, versteh aber nicht was

Code: Alles auswählen.

IF wa_cells-value GT 5 .
bedeutet.
Muss ich mir da die Abfrage auf die Richtigkeit einbauen?

Dörk
follow the white rabbit ;)

Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Hi.
Sorry stand auf dem Schlauch :oops: .
Habs kappiert.
Danke für die Hilfe, werd mich mal versuchen.
Dörk
follow the white rabbit ;)

Seite 1 von 1

Vergleichbare Themen

28
Antw.
16411
Views
Benutzereingaben abfangen
von marc1 » 05.12.2005 12:41 • Verfasst in ABAP Objects®
0
Antw.
1460
Views
Auf Listbox reagieren
von Steffi221185 » 21.09.2006 11:25 • Verfasst in Dialogprogrammierung
1
Antw.
1517
Views
Auf Event reagieren
von Christ » 13.10.2006 09:20 • Verfasst in ABAP® Core
0
Antw.
826
Views
Tree: Reagieren auf doppelklick
von khb » 26.06.2015 10:55 • Verfasst in ABAP® für Anfänger
1
Antw.
2290
Views
auf button click reagieren
von Gast » 11.07.2005 10:39 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 9 Stunden von DeathAndPain gelöst 22 / 2987
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 975
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 540

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

Dialog-Container mit Toolbar/Status
vor 9 Stunden von DeathAndPain gelöst 22 / 2987
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 975
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 540

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2553
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9134