ALV Ausgabe

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

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

ALV Ausgabe

Beitrag von holderda (ForumUser / 41 / 15 / 0 ) »
Hallo Experten,

ich habe in meinem Programm das Dynpro 1100. In diesem Dynpro ist ein Button, der bei Klick eine ALV Tabelle ausgibt, was auch super funktioniert.

Meine Frage: Wie schaffe ich es, dass die ALV Tabelle im selben Dynpro (1100) ausgegeben wird, anstatt den Bildschirm zu wecheln?
Habe im Dynpro Layout (1100) einen Bereich mit dem Custom Control gemacht, in dem die Tabelle angezeigt werden soll.

Vielen Dank :)

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


Re: ALV Ausgabe

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Erst mit Druck auf den Button wird das ALV-Control Instanziert:

Code: Alles auswählen.

module input_1100 input.
  if sy-ucomm eq 'BUTTON'.
    if gr_alv is not bound.
      create object gr_cc "<-- CL_GUI_CUSTOM_CONTAINER
        exporting container_name = 'CONTAINER'.
      create object gr_alv "<-- CL_GUI_ALV_GRID
        exporting i_parent = gr_cc.
* Sonstige Instanzierungen
    endif.
  endif.
endmodule
lg ADT
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: ALV Ausgabe

Beitrag von holderda (ForumUser / 41 / 15 / 0 ) »
Hey, erst mmal vielen Dank für die Antwort.

Leider springt es auch bei dieser implementierung in ein neues Fenster, in welchem die Tabelle dann angezeigt wird.

Re: ALV Ausgabe

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Dann hast du irgendwo noch ein CALL SCREEN oder in deinem Dynpro ein Folge-Dynpro definiert.
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: ALV Ausgabe

Beitrag von holderda (ForumUser / 41 / 15 / 0 ) »
Call Screen habe ich nur ganz am anfang vom Programm, danach läuft alles durch Dynpros.

Bei Folgedynpro steht auch 1100. Und in der Ablauflogik gibt es sonst auch nichts mehr.

Re: ALV Ausgabe

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hast du in deinem Programm überhaupt ein zweites Dynpro?
Hast du dem Constructor von CL_GUI_CUSTOM_CONTAINER den richtigen CONTAINER_NAME übergeben? (Der Name des Containers am Dynpro)
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: ALV Ausgabe

Beitrag von holderda (ForumUser / 41 / 15 / 0 ) »
ja es gibt 3 Dynpros.

Ja ich glaube schon.

Code: Alles auswählen.

DATA:
      . 
      . 
      .
      g_custom_container  TYPE REF TO cl_gui_custom_container,
      g_alv_grid          TYPE REF TO cl_gui_alv_grid,
      . 
      .


MODULE DISPLAY_ALV.


    PERFORM show_table. "Überschriften und Struktur der ALV



  name_container = 'CUSTOM_TR'.

  if sy-ucomm eq 'SHOW'.
    if  g_alv_grid is not bound.

    CREATE OBJECT g_custom_container
      EXPORTING
        container_name = name_container.

    CREATE OBJECT g_alv_grid
      EXPORTING
        i_parent = g_custom_container.
ENDIF.
ENDIF.
ENDMODULE.


Re: ALV Ausgabe

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Was passiert in "show_table"?
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: ALV Ausgabe

Beitrag von holderda (ForumUser / 41 / 15 / 0 ) »
Dort wird die Tabellenstruktur definiert und Überschriften zur it_fieldcat hinzugefügt

Re: ALV Ausgabe

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Das ALV-Grid wird in "show_table" bzw. irgendwo anders eh nicht (auch) instanziert, oder?
CREATE OBJECT darf erst mit dem Klick auf den Button passieren!
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: ALV Ausgabe

Beitrag von holderda (ForumUser / 41 / 15 / 0 ) »
Ja genau, erst wenn der Button geklickt wird soll create Object passieren.

Da wird show Table ja durch das Perform auch erst aufgerufen. Wenn ich show table nicht rein mache, dann kommt dass der Feldkatalog nicht ermittelt werden kann, weil dieser ja keine Struktur hat.

Re: ALV Ausgabe

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
ja, aber ist in "show_table" ein create object drinnen?
Das mußt du dann durch das create object ersetzen (mit dem Custom-Container)

Code: Alles auswählen.

DATA:
  g_custom_container  TYPE REF TO cl_gui_custom_container,
  g_alv_grid          TYPE REF TO cl_gui_alv_grid.

MODULE DISPLAY_ALV.
  if sy-ucomm eq 'SHOW'.
    PERFORM show_table. "Überschriften und Struktur der ALV
  endif.
ENDMODULE.

form show_table.
  if  g_alv_grid is not bound.
        CREATE OBJECT g_custom_container
          EXPORTING
            container_name = name_container.

        CREATE OBJECT g_alv_grid
          EXPORTING
            i_parent = 'CUSTOM_TR'.
  ENDIF.
* Hier der Rest aus show_table
ENDform.
lg ADT

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

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: ALV Ausgabe

Beitrag von holderda (ForumUser / 41 / 15 / 0 ) »
War bisher noch nicht drin. Ich denke so wie du es geschrieben hast funktioniert es, danke :)

Allerdings zeigt es mir noch einen kleinen Fehler an, dass 'CUSTOM_TR' nicht typkompatibel zum formalen Parameter 'I_PARENT' ist.

Re: ALV Ausgabe

Beitrag von holderda (ForumUser / 41 / 15 / 0 ) »
okay es hat geklappt!! Vilene Dank für die Hilfe :)

Lg

Seite 1 von 1

Vergleichbare Themen

7
Antw.
2656
Views
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09 • Verfasst in ABAP® für Anfänger
0
Antw.
2102
Views
ALV-Ausgabe
von eddi89 » 16.12.2009 15:49 • Verfasst in ABAP Objects®
3
Antw.
2406
Views
ALV Ausgabe
von Spyder » 26.05.2011 12:09 • Verfasst in ABAP® Core
1
Antw.
1351
Views
Ausgabe DB
von Clarins » 21.05.2017 14:53 • Verfasst in ABAP® für Anfänger
3
Antw.
2033
Views
ALV Ausgabe einschränken
von robin1at » 12.01.2006 16:15 • Verfasst in ABAP® für Anfänger

Ü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

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von tar 8 / 178
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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

Regex in where
vor einer Stunde von tar 8 / 178
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

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