ALV-Ausgabe

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

ALV-Ausgabe

Beitrag von eddi89 (ForumUser / 22 / 0 / 0 ) »
Guten Morgen meine Lieben,
ich habe bei einem ALV ein Problem. Und habe ich mehrere Dynpros, mehrere tabellen usw. Beim Aufrufen eines Dynpros wird ein ALV gefüllt, man kann eine zeile wählen, Felder auf dem dynpro mit Werten aus dem ALV füllen, ändern und wieder im ALV speichern...
Bei 4 ALV´s klappt das soweit ganz gut.
Beim 5. bekomme ich (weiß der Geier warum) den selben Eintrag im ALV doppelt.
In der Datenbank sind es 2 Zeilen, mit unterschiedlichem Inhalt. Im ALV wird die 1. Zeile der Datenbank doppelt ausgegeben.
Vom Coding her sind sich alle 5 Reports ähnlich, nahezu gleich.
Daher komme ich nicht drauf, warum´s beim 5. nicht geht.

edit: wie sieht es eigendlich mit dem layout aus? Ich möchte Buttons des ALV ausblenden, diese sind ja unterteilt. Blende ich die Summenbuttons aus, wird der zuvor ausgeblendete Layoutbutton wieder eingeblendet.

Code: Alles auswählen.

INCLUDE ZUTOPIA_GEBUEHR_TOP.
INCLUDE ZUTOPIA_GEBUEHR_O01.
INCLUDE ZUTOPIA_GEBUEHR_I01.
INCLUDE ZUTOPIA_GEBUEHR_F01.


START-OF-SELECTION.
  CREATE OBJECT go_session EXPORTING OBJECT = 'gebuehr'.
  gt_gebuehr = go_session->get_gebuehr_tab( ).

END-OF-SELECTION.
  CALL SCREEN '0100'.
Methode get_gebuehr_tab aus zcl_session:

Code: Alles auswählen.

method GET_GEBUEHR_TAB .
CLEAR: gebuehr_tab[].

  DATA: lo_gebuehr TYPE REF TO zcl_gebuehr.
  DATA: lwa_gebuehr LIKE LINE OF gebuehr_tab.

  LOOP AT mt_gebuehr INTO lo_gebuehr.
    CLEAR: lwa_gebuehr.

        lwa_gebuehr-status = lo_gebuehr->get_status( ).
        lwa_gebuehr-jmgeb = lo_gebuehr->get_jmgeb( ).
        lwa_gebuehr-uebgeb = lo_gebuehr->get_uebgeb( ).
        lwa_gebuehr-einheit = lo_gebuehr->get_einheit( ).

        APPEND lwa_gebuehr TO gebuehr_tab .
endloop.
endmethod.
Constructor der Klasse zcl_session:

Code: Alles auswählen.

    IF object = 'gebuehr'.
    DATA: lo_gebuehr TYPE REF TO zcl_gebuehr.
    DATA: lt_gebuehr TYPE TABLE OF zutopia_gebuehr,
          lwa_gebuehr LIKE LINE OF lt_gebuehr.

    SELECT * FROM zutopia_gebuehr INTO TABLE lt_gebuehr.

    LOOP AT lt_gebuehr INTO lwa_gebuehr.

      CREATE OBJECT lo_gebuehr.
      APPEND lo_gebuehr TO mt_gebuehr.

    ENDLOOP.
  ENDIF.


ENDMETHOD.
Das Modul Output des Includes ...O01:

Code: Alles auswählen.

*---------------------------------------------------------------------*
*  MODULE initialize OUTPUT
*---------------------------------------------------------------------*

MODULE initialize OUTPUT.
  DATA: is_layout TYPE lvc_s_layo,
        it_toolbar_excluding TYPE ui_functions,
        wa_it_toolbar_excluding TYPE LINE OF ui_functions.

* Button ausblenden
  wa_it_toolbar_excluding = cl_gui_alv_grid=>mc_mb_filter.
  "Button Filter
  wa_it_toolbar_excluding = cl_gui_alv_grid=>mc_mb_subtot.
  "Button Summe total
  wa_it_toolbar_excluding = cl_gui_alv_grid=>mc_mb_sum.
  "Button Summe
*      wa_it_toolbar_excluding = cl_gui_alv_grid=>MC_MB_VARIANT.
  "Button Variante
  "Geht nicht -.-
  APPEND wa_it_toolbar_excluding TO it_toolbar_excluding.

* Automatische Optimierung der Spaltenbreiten
  is_layout-cwidth_opt = 'X'.
  is_layout-zebra = 'X'.

  CREATE OBJECT go_custom_container
    EXPORTING container_name = g_container.

  IF go_alv_grid IS INITIAL.
    CREATE OBJECT go_alv_grid
      EXPORTING i_parent = go_custom_container.

    CALL METHOD go_alv_grid->set_table_for_first_display
      EXPORTING
        i_structure_name     = 'ZUTOPIA_GEBUEHR'
        is_layout            = is_layout
        it_toolbar_excluding = it_toolbar_excluding
        i_save               = ' '
        i_default            = ' '
      CHANGING
        it_outtab            = gt_gebuehr.

  ELSE.
    CALL METHOD go_alv_grid->refresh_table_display.
  ENDIF.

ENDMODULE.                 " INITIALIZE  OUTPUT

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


Seite 1 von 1

Vergleichbare Themen

7
Antw.
3116
Views
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09 • Verfasst in ABAP® für Anfänger
3
Antw.
2464
Views
ALV Ausgabe
von Spyder » 26.05.2011 12:09 • Verfasst in ABAP® Core
1
Antw.
1450
Views
Ausgabe DB
von Clarins » 21.05.2017 14:53 • Verfasst in ABAP® für Anfänger
13
Antw.
4545
Views
ALV Ausgabe
von holderda » 11.06.2014 10:41 • Verfasst in ABAP® für Anfänger
3
Antw.
2108
Views
ALV Ausgabe einschränken
von robin1at » 12.01.2006 16:15 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

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

Aktuelle Forenbeiträge

OPD Druck im SPOOL
vor 42 Minuten von Manfred K. 1 / 4
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1794
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2332

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

OPD Druck im SPOOL
vor 42 Minuten von Manfred K. 1 / 4
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1794
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2332

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 42 Minuten von Manfred K. 1 / 4
Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 370
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 979
MS-Word als Editor
letzen Monat von tekko 1 / 4482