Programm geht nicht auf SELECTION-SCREEN nach Zurückklicken

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Programm geht nicht auf SELECTION-SCREEN nach Zurückklicken

Beitrag von treyfifty (ForumUser / 13 / 5 / 0 ) »
Guten Tag,
folgendes Problem:

Ich gebe in meinem Programm ein ALV-Grid aus. Nachdem ich dann den "Zurück"-Button klicke, kommt erst ein leerer Container.
Erst wenn ich erneut auf den Button klicke, komme ich auf den Selection-Screen zurück.

Nach Prüfung mit /h vor dem Klick geht das Programm komischerweise nicht in mein PAI Module sondern in das PAI Module des SAP Programms SAPLSLVC_FULLSCREEN.

Erst bei erneutem klick auf den Zurückbutton springt das Programm in mein PAI Module, welches wiefolgt aufgebaut ist:

Code: Alles auswählen.

    case ok_code.
      when 'E' or 'ENDE' or 'BACK' or '&F03'.
        set screen 0.
        leave screen.
      when 'ECAN'.
        leave program.
    endcase.
Ich denke, dass mein Programm wieso auch immer einen leeren Container erstellt und mir den Screen meines Dynpros auf dem ich das ALV-Grid ausgebe ausgibt. (bei mir Screen 200). Hat jemand von euch eine Idee wie ich das Problem lösen kann ?

Um euch mehr Informationen zu geben, hier der Quellcode von meinem PBO Module:

Code: Alles auswählen.

  module create_container output.
    set titlebar '200'.
*   Erstellung des ALV-Grid für Screen 200
    if lr_container is initial.
      create object lr_container
        exporting
          container_name = 'CC_ALV'.

      create object lr_grid
        exporting
          i_parent = lr_container.

      perform set_grid_fieldcat changing  lt_dyn_fcat.

*     Anpassung der Spaltenbreite
      ls_layout-cwidth_opt = 'X'.
*     Farben im Zebraformat
      ls_layout-zebra      = 'X'.
*     Summieren Button ausblenden
      ls_layout-no_totline = 'X'.

      call function 'REUSE_ALV_GRID_DISPLAY_LVC'
        exporting
          i_callback_program      = 'REPORTNAME'
          i_callback_user_command = 'HANDLE_DOUBLE_CLICK'
          it_fieldcat_lvc         = lt_dyn_fcat
        tables
          t_outtab                = gt_table.
    endif.
  endmodule.

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


Re: Programm geht nicht auf SELECTION-SCREEN nach Zurückklic

Beitrag von wreichelt (Top Expert / 1086 / 32 / 197 ) »
Hallo,

auch mal LEAVE PROGRAM versucht ?

Eine andere Möglichkeit wäre: wird im Selektionsbildschirm ein SKIP verwendet ? den evtl. mal aussternen oder
dann   leave list-processing verwenden.

Gruß
Wolfgang

Re: Programm geht nicht auf SELECTION-SCREEN nach Zurückklic

Beitrag von black_adept (Top Expert / 4159 / 136 / 960 ) »
Hey treyfifty,

was du beschreibst ist völlig normal.
Du baust im PBO zwar einen Container in den du einen Grid hängen kannst - rufst aber im Nachgang lediglich den FuBa REUSE_ALV_GRID_DISPLAY_LVC auf welcher unabhängig von der Aufrufstelle einen eigenen Dynpro und Container definiert in dem er sich anzeigt.

Wenn du dann via BACK den Grid verlässt setzt dein Programm seine Aktion im PBO fort und zeigt am Ende des PBO halt das leere Dnypro an mit deinem Container, der aber nicht verwendet wurde.

Du müsstest entweder ganz auf den Dynpro verzichten und arbeitest mit dem Fuba direkt oder du verwendest den Dynpro mit Container und verwendest statt des FuBa die Klasse cl_gui_alv_grid und hängst diese in deinen Container.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
treyfifty

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Programm geht nicht auf SELECTION-SCREEN nach Zurückklic

Beitrag von a-dead-trousers (Top Expert / 4484 / 231 / 1205 ) »
Statt REUSE_ALV_GRID_DISPLAY_LVC die Methode LR_GRID->SET_TABLE_FOR_FIRST_DISPLAY verwenden.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
treyfifty

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Programm geht nicht auf SELECTION-SCREEN nach Zurückklic

Beitrag von treyfifty (ForumUser / 13 / 5 / 0 ) »
Vielen lieben Dank, die Antworten haben mir schon weitergeholfen! :)

Ich hatte 'REUSE_ALV_GRID_DISPLAY_LVC' genutzt um den Doppelklick auf meinem ALV zu programmieren, da ich mein PAI-Modul 'HANDLE_DOUBLE_CLICK' dort in i_callback_user_command übergeben konnte.

Wie kann ich das dann für LR_GRID->SET_TABLE_FOR_FIRST_DISPLAY übernehmen ?

Re: Programm geht nicht auf SELECTION-SCREEN nach Zurückklic

Beitrag von JHM (Top Expert / 1225 / 2 / 204 ) »
treyfifty hat geschrieben:Wie kann ich das dann für LR_GRID->SET_TABLE_FOR_FIRST_DISPLAY übernehmen ?
Du must einen Ereignishandler implementieren.

Schau dir mal das Beispielprogramm: BCALV_GRID_03 an.
Gruß Hendrik

Re: Programm geht nicht auf SELECTION-SCREEN nach Zurückklic

Beitrag von treyfifty (ForumUser / 13 / 5 / 0 ) »
Ok, vielen Dank an alle :)

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3250
Views
At Selection-Screen
von L0w-RiDer » 22.08.2019 15:42 • Verfasst in ABAP® für Anfänger
7
Antw.
17921
Views
Selection Screen
von cschmoel » 20.08.2012 12:53 • Verfasst in ABAP® für Anfänger
5
Antw.
6363
Views
at selection-screen....
von domezug » 25.07.2007 09:07 • Verfasst in ABAP® für Anfänger
1
Antw.
4618
Views
Selection Screen
von frany*89* » 06.08.2011 05:11 • Verfasst in ABAP® für Anfänger
0
Antw.
3404
Views
AT SELECTION-SCREEN-->wie ??
von Ruffy » 10.03.2010 13:31 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.