Methoden Aufruf wird zweimal durchlaufen

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

Methoden Aufruf wird zweimal durchlaufen

Beitrag von tgifch (ForumUser / 14 / 0 / 0 ) »
Hallo Zusammen

Ich verwende ein ALV-Grid und darin die Methode handle_hotspot_click um mit einer Zeile im ALV-Grid eine andere Transaktion zu starten und mit Werten zu versorgen. Funktioniert alles wunderbar. Wenn ich die aufgerufene Transaktion verlasse, wird die Verarbeitung korrekterweise nach dem "call transaction" fortgeführt. Was ich nicht verstehe ist, dass das Program zum Beginn der Methoden(handle_hotspot_click) zurückspring und die Methodenverarbeitung sowie den "call transaction" nochmals startet. Erst nach zweimaligem Durchlauf komme ich zum ALV-Grid zurück.
Hat jemand eine Idee woher das kommen kann?

Danke für Euren Input
Take it or leave it, but do something.

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


Beitrag von codemaster ( / / 0 / 3 ) »
Hi,
kannst du mal etwas coding posten?
von der stelle an dem du dne handle_hotspot_click registrierst und auch dort wo du den 'call transaktion' machst.

spontan würde ich raten, daß du die methode doppelt registriert hast. Oder springt er direkt nach dem call stransaction zurück zum anfang und ignoriert den rest.

Gruß CM

Coding

Beitrag von tgifch (ForumUser / 14 / 0 / 0 ) »
OK, hier ein Ausschnitt. Nach dem perform get_pernr_data springt das Programm an den Punkt "METHOD handle_hotpsot_click". Im Perform wird it_ein gelöscht und neu gefüllt.

Code: Alles auswählen.

CLASS lcl_event_receiver DEFINITION.

  PUBLIC SECTION.
    METHODS:
    handle_hotspot_click
        FOR EVENT hotspot_click OF cl_gui_alv_grid
            IMPORTING e_row_id e_column_id.

  PRIVATE SECTION.

ENDCLASS.

CLASS lcl_event_receiver IMPLEMENTATION.
  METHOD handle_hotspot_click.

   READ TABLE it_ein INDEX e_row_id-index INTO wa_a.

    rp50g-choic = '9005'.
    rp50g-subty = '0010'.
    rp50g-begda = wa_a-eintritt.
    rp50g-endda = '99991231'.
    rp50g-timr6 = 'X'.
    rp50g-pernr = wa_a-pernr.

    SET PARAMETER ID: 'PER' FIELD rp50g-pernr,
                      'ITP' FIELD rp50g-choic,
                      'SUB' FIELD rp50g-subty,
                      'FCD' FIELD fcode,
                      'BEG' FIELD rp50g-begda,
                      'END' FIELD rp50g-endda.

    CALL TRANSACTION 'PA30' AND SKIP FIRST SCREEN.

    perform get_pernr_data.

  ENDMETHOD.                  "handle_hotspot_click
*-------------------------------------------

ENDCLASS.
Take it or leave it, but do something.

Beitrag von codemaster ( / / 0 / 3 ) »
also die implementierung sieht sauber aus...
du bist sicher, daß du die methode nicht doppelt registriert hast?

Daß z.B. die rufende transaktion nochmal das event wirft oder registriert.

ich kenne keine restriktion, daß ein 'call transaktion ' in einer methode verboten wäre.
und wenn ja, dann müsste es sich auch bei mir nachstellen lassen können ;)

ich probiers mal bei mir aus und gib dir dann bescheid.

Gruß CM

Problem mit Workaround behoben

Beitrag von tgifch (ForumUser / 14 / 0 / 0 ) »
Hi Codemaster

Ich habe beim Aufruf mittels Hilfsfeld ein Kennzeichen gesetzt und beim erneuten Abarbeiten frage ich das Kennzeichen ab und springe beim zurückkommen aus der Transaktion einfach über die Methodenverarbeitung. Ist zwar nicht schön aber so gehts. Danke für Dein Interesse aber bemühe Dich nicht weiter.

Vielen Dank
Harry
Take it or leave it, but do something.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1885
Views
Aufruf Methoden
von SAP_ENTWICKLER » 24.11.2015 08:27 • Verfasst in ABAP® Core
0
Antw.
1183
Views
Endrückmeldung zweimal verwenden
von peripe » 14.07.2014 12:15 • Verfasst in ABAP® für Anfänger
3
Antw.
1877
Views
Jahresabschluss zweimal jährlich , 30.06. und 31.12.
von Thomas82515 » 04.06.2007 15:39 • Verfasst in Financials
9
Antw.
2743
Views
Durchlaufen zweier Tabellen
von Spookykid » 11.04.2011 11:22 • Verfasst in ABAP® für Anfänger
1
Antw.
2370
Views
DYNPRO mit TAB-Reitern-Einzeldynpros durchlaufen
von hfahrian » 09.07.2014 09:59 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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.