Ausgabe als ALV Liste

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

Ausgabe als ALV Liste

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Hallo zusammen,

ich hab einen kleinen Report, in dem ich einen Infotypen auslese. Zu Testzwecken mache ich das mit einer kleinen Select-Anweisung. Über write gebe ich die Daten aus. Hier ein Beispiel:

Code: Alles auswählen.

DATA: wa_0013 TYPE pa0013.

  SELECT * FROM pa0013 INTO wa_0013 WHERE begda LE sy-datum 
                                    AND endda GE sy-datum.

    write:/ wa_0013-pernr, wa_0013-begda, wa_0013-endda, wa_0013-rvnum, wa_0013-kvsfr.

  ENDSELECT.
Jetzt möchte ich die Ausgabe aber als ALV-Liste haben. Wie geht das? Was und wo muss ich überall etwas anpassen?

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


Re: Ausgabe als ALV Liste

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Um die Daten in einem ALV-Grid anzuzeigen, brauchst du eine Interne Tabelle und ein entsprechendes Objekt, da dies über eine Klasse funktioniert.

http://www.abapforum.com/forum/viewtopi ... =3&t=17054

Hier solltest du einiges dazu finden, da hat der Thread-Ersteller ganz am Ende auch einen Link gepostet, wo ALV-Grids sehr ausführlich erklärt sind.

gruß

Re: Ausgabe als ALV Liste

Beitrag von a-dead-trousers (Top Expert / 4473 / 228 / 1203 ) »
Hi!

Du könntest alternativ auch ein SALV (ab Basis 7.00) verwenden, damit kommst du IMHO schneller zu einer Ausgabe und brauchst auch kein extra Dynpro.

Code: Alles auswählen.

  data:
    lt_data type standard table of ...
    gr_table type ref to cl_salv_table.

  TRY.
      cl_salv_table=>factory(
        IMPORTING
          r_salv_table = gr_table
        CHANGING
          t_table      = lt_data ).
    CATCH cx_salv_msg.                                  "#EC NO_HANDLER
  ENDTRY.

  gr_table->display( ).
Falls du die Ausgabe dann noch anpassen möchtest, bietet der SALV-Table alle Möglichkeiten die auch das normale ALV bietet, aber in einem OO-Kontext.

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

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Ich habe noch ein Problem. Und zwar erwartet die Funktion "REUSE_ALV_GRID_DISPLAY" eine interne Tabelle. Ich habe mir jetzt einfach mal einen Datensatz aus einem Infotypen per "HR_READ_INFOTYPE" gezogen und in eine interne Tabelle geschrieben:

Code: Alles auswählen.

CALL FUNCTION 'HR_READ_INFOTYPE'
  EXPORTING
*   TCLAS                 = 'A'
    pernr                 = '521'
    infty                 = '0013'
*   BEGDA                 = '18000101'
*   ENDDA                 = '99991231'
*   BYPASS_BUFFER         = ' '
*   LEGACY_MODE           = ' '
* IMPORTING
*   SUBRC                 =
  tables
    infty_tab             = itab_test
* EXCEPTIONS
*   INFTY_NOT_FOUND       = 1
*   OTHERS                = 2
Soweit funktioniert das auch. also die Ergebnistabelle "itab_test" wird nun als ALV angezeigt. Jetzt möchte ich allerdings folgendes machen:
1. Ich will nicht nach einer bestimmte Personalnummer suchen, da ich eine Art Auswertung für alle Personalnummern erstellen möchte. Da wäre jetzt meine Frage ob ich dem HR_READ_INFOTYPE zwangsläufig eine Personalnummer mitgeben muss. Wenn nicht ist das so eine perfomante Methode, da er ja dann erst mal alle Datensätze des Infotyps ziehen würde.

2. Angenommen wir ignorieren den ersten Punkt. Ich möchte nun über itab_test loopen, um dort noch einiges abzuprüfen. Dann loope ich ja nicht in eine interne Tabelle, was zur Folge hat, dass ich diese Tabelle nicht als ALV angezeigt bekomme. Wie mache ich das? Also nochmal zum verdeutlichen:

Code: Alles auswählen.

DATA:      itab_test         TYPE STANDARD TABLE OF p0013.
      itab_test_2       TYPE p0013.

[...]

LOOP AT itab_test INTO itab_test_2 WHERE ....
   blablabla
ENDLOOP.
itab_test2 soll ausgegeben werden.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3958
Views
Probleme bei Ausgabe einer internen Liste auf Präsentationsserver
von Doobie » 04.07.2024 12:10 • Verfasst in ABAP® für Anfänger
1
Antw.
3850
Views
Dialogsteuerung Liste->Dynpro->Liste sy-ucomm
von cut1 » 08.12.2006 14:28 • Verfasst in Dialogprogrammierung
7
Antw.
5379
Views
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09 • Verfasst in ABAP® für Anfänger
3
Antw.
4861
Views
Screen->Liste->Screen und dann wieder Liste???
von dimes » 19.07.2007 15:19 • Verfasst in Dialogprogrammierung
0
Antw.
2691
Views
ALV-Ausgabe
von eddi89 » 16.12.2009 15:49 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe bei REUSE_ALV_GRID_DISPLAY
vor 7 Stunden von JHM 5 / 174
Export/Import Eclipse-Projekt
vor 4 Tagen von ralf.wenzel gelöst 3 / 1251

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.