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.
16413
Views
Benutzereingaben abfangen
von marc1 » 05.12.2005 12:41 • Verfasst in ABAP Objects®
0
Antw.
1461
Views
Auf Listbox reagieren
von Steffi221185 » 21.09.2006 11:25 • Verfasst in Dialogprogrammierung
1
Antw.
1523
Views
Auf Event reagieren
von Christ » 13.10.2006 09:20 • Verfasst in ABAP® Core
0
Antw.
829
Views
Tree: Reagieren auf doppelklick
von khb » 26.06.2015 10:55 • Verfasst in ABAP® für Anfänger
1
Antw.
2297
Views
auf button click reagieren
von Gast » 11.07.2005 10:39 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 3 / 1478
Regex in where
vor 8 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 357

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

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 3 / 1478
Regex in where
vor 8 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 357

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821