OO-ALV: Problem mit Eventsteuerung

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

OO-ALV: Problem mit Eventsteuerung

Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Hallo zusammen,

ich habe ein Programm mit einem ALV (CL_GUI_ALV_GRID), der in einem Docking-Container liegt. Dort reagiere ich u.a. auf einen Doppelklick auf die Zeile.

Hier die Definitionen für Handler und ALV:

Code: Alles auswählen.

DATA  go_alv_list TYPE REF TO cl_gui_alv_grid.
DATA go_handler TYPE REF TO lcl_handler.

class lcl_handler DEFINITION.
  PUBLIC SECTION.
    methods job_clicked for EVENT double_click of cl_gui_alv_grid
            IMPORTING E_ROW
                      E_COLUMN.
* (...)
Hier mache ich den Handler dem ALV bekannt

Code: Alles auswählen.

  CREATE OBJECT go_handler. 

  SET HANDLER go_handler->job_clicked FOR go_alv_list. "go_alv_list 

Der Handler selbst ist so codiert:

Code: Alles auswählen.

   method job_clicked.
    perform usercomm using 'PICK' e_row-index e_column-fieldname.

  endmethod.
Schließlich die Aktionen, die dem Benutzerkommando folgen:

Code: Alles auswählen.

    WHEN 'PICK'.
      READ TABLE gt_list INTO ls_list INDEX iv_index.
      CHECK sy-subrc = 0.
      CALL METHOD zcl_jobc_xbp=>job_sm37_zeigen
        EXPORTING
          jobname = ls_list-jobname.
* ------

method JOB_SM37_ZEIGEN.


  submit z_jobc_show_sm37
         with jobname = jobname
         and return.


endmethod.

* ----
report Z_JOBC_SHOW_SM37.

type-pools abap.

parameters jobname type tbtcp-jobname.

data ls_par type BTCSELECT.
data lt_list type table of TBTCJOB.

START-OF-SELECTION.

  ls_par-jobname = jobname.
  ls_par-to_date = '99991231'.
  ls_par-eventid = '*'.
  ls_par-username = '*'.
  ls_par-SCHEDUL = ls_par-READY = ls_par-RUNNING =
         ls_par-FINISHED = ls_par-ABORTED =
         ls_par-prelim = abap_true.


  CALL FUNCTION 'BP_JOB_MANAGEMENT'
    EXPORTING
      jobselect_dialog              = 'N'
      joblist_opcode                = '21'
      JOBSEL_PARAM_INPUT            = ls_par
*     LIST_TITLE                    =
    tables
      joblist                       = lt_list
*   EXCEPTIONS
*     UNKNOWN_SELECTION_ERROR       = 1
*     INVALID_OPCODE                = 2
*     INVALID_DIALOG_TYPE           = 3
*     REFRESH_LIST_REQUIRED         = 4
*     EMPTY_LIST                    = 5
*     OTHERS                        = 6
            .
  IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
Folgendes passiert:

- ich mache einen Doppelklick auf eine Zeile im ALV. Daraufhin wird die Jobübersicht - wie programmiert - aufgerufen
- ich verlasse die Jobübersicht mit F3, F15 oder F12
- jetzt wird MANCHMAL der Eventhandler sofort wieder aufgerufen, so dass die Jobübersicht gleich nochmal erscheint.

Wie gesagt, das passiert nicht immer. Nach 5 bis 6 Versuchen schaffe ich es meistens, dass der rufende ALV wieder angezeigt wird. Manchmal klappts auch schon beim ersten Mal. Ich vermute irgend ein Synchronisationsproblem. Bis jetzt konnte mir keiner helfen - hat vielleicht jemand von Euch eine Idee, woran das liegt?

Viele Grüße
Jörg
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP

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


Re: OO-ALV: Problem mit Eventsteuerung

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Jörg,

kann es sein, dass die Codingstelle mit der Registrierung des Eventhandlers (SET HANDLER) immer wieder prozessiert wird? Dann wäre es klar, dass für jede Registrierung auch die registrierte Methode aufgerufen wird...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Re: OO-ALV: Problem mit Eventsteuerung

Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Hallo Ereglam,

... großartig. Das war's!

Danke und viele Grüße
Jörg
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2207
Views
CSS Problem
von olgaberk1980 » 31.07.2008 11:56 • Verfasst in ABAP® für Anfänger
2
Antw.
4502
Views
SAP GUI 6.2 + ECC 6.0 Problem
von funky_escobar » 18.07.2007 11:03 • Verfasst in SAP - Allgemeines
9
Antw.
8194
Views
Problem mit OO-ALV
von MQ658 » 07.09.2017 20:20 • Verfasst in ABAP Objects®
5
Antw.
4592
Views
Problem mit ALV
von zickzack0312 » 17.01.2007 22:08 • Verfasst in ABAP Objects®
3
Antw.
2599
Views
SQL Problem
von swonny » 22.04.2008 11:29 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 329
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 962
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46629
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4509

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

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 329
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 962
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46629
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4509

Unbeantwortete Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 329
SFP/SEGW - Fehler beim Rendering
March 2026 von Manfred K. 1 / 90179