ALV-Problem

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

ALV-Problem

Beitrag von Daniela ( / / 0 / 3 ) »
Hallo,

ich hab mich heute mal an ALV gewagt und komme jetzt nicht mehr weiter (auch andere Posts in diesem Forum haben mir leider nicht geholfen)!
Zum ausprobieren habe ich mal folgendes Coding angelegt:

Code: Alles auswählen.

REPORT ZRRTESTPROGRAMM .

data: begin of itab_ausgabe occurs 0.
data: a(1) type c,
      b(1) type c,
      c(1) type c.
data: end of itab_ausgabe.

type-pools: slis.
data: ct_fieldcat type slis_t_fieldcat_alv.
data:afield type slis_t_fieldcat_alv with header line.
data disvariant like disvariant.
disvariant-report = sy-cprog.

itab_ausgabe-a = 'X'.
itab_ausgabe-b = 'Y'.
itab_ausgabe-c = 'Z'.

refresh afield.
clear afield.
afield-key = 'X'.

afield-fieldname = 'a'.
afield-seltext_m = 'TextA'.
append afield to ct_fieldcat.

afield-fieldname = 'b'.
afield-seltext_m = 'TextB'.
append afield to ct_fieldcat.

afield-fieldname = 'c'.
afield-seltext_m = 'TextC'.
append afield to ct_fieldcat.

afield-key = ' '.


call function 'REUSE_ALV_GRID_DISPLAY'
exporting
it_fieldcat = ct_fieldcat
i_grid_title = 'ALV-Ausgabe'
i_save = 'A'
is_variant = disvariant
tables
t_outtab = itab_ausgabe.
Die Spalten mit TextA, TextB und TextC werden mir zwar angelegt, jedoch keine Zeilen mit den Werten!?

So wie ich es aber verstanden habe, sollte doch nun in der Spalte "TextA" aufgrund des afield-fieldname 'a' und dem Feld itab_ausgabe-a der Wert 'X' ausgegeben werden, oder?!

vlg Dani

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


Re: ALV-Problem

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Daniela hat geschrieben:Hallo,

ich hab mich heute mal an ALV gewagt und komme jetzt nicht mehr weiter (auch andere Posts in diesem Forum haben mir leider nicht geholfen)!
Zum ausprobieren habe ich mal folgendes Coding angelegt:

Code: Alles auswählen.

REPORT ZRRTESTPROGRAMM .

data: begin of itab_ausgabe occurs 0.
data: a(1) type c,
      b(1) type c,
      c(1) type c.
data: end of itab_ausgabe.

type-pools: slis.
data: ct_fieldcat type slis_t_fieldcat_alv.
data:afield type slis_t_fieldcat_alv with header line.
data disvariant like disvariant.
disvariant-report = sy-cprog.

itab_ausgabe-a = 'X'.
itab_ausgabe-b = 'Y'.
itab_ausgabe-c = 'Z'.

refresh afield.
clear afield.
afield-key = 'X'.

afield-fieldname = 'a'.
afield-seltext_m = 'TextA'.
append afield to ct_fieldcat.

afield-fieldname = 'b'.
afield-seltext_m = 'TextB'.
append afield to ct_fieldcat.

afield-fieldname = 'c'.
afield-seltext_m = 'TextC'.
append afield to ct_fieldcat.

afield-key = ' '.


call function 'REUSE_ALV_GRID_DISPLAY'
exporting
it_fieldcat = ct_fieldcat
i_grid_title = 'ALV-Ausgabe'
i_save = 'A'
is_variant = disvariant
tables
t_outtab = itab_ausgabe.
Die Spalten mit TextA, TextB und TextC werden mir zwar angelegt, jedoch keine Zeilen mit den Werten!?

So wie ich es aber verstanden habe, sollte doch nun in der Spalte "TextA" aufgrund des afield-fieldname 'a' und dem Feld itab_ausgabe-a der Wert 'X' ausgegeben werden, oder?!

vlg Dani
wenn Du ein 'APPEND itab_ausgabe TO itab_ausgabe' einbaust, sollte die Anzeige funktionieren.
Zur Zeit hast Du zwar Deine Daten in die Kopfzeile von Tabelle itab_ausgabe gestellt, aber im Tabellenkörper sind sie nicht vorhanden...

PS:
Du solltest nach Möglichkeit ohne implizite Kopfzeilen arbeiten. Dann kann man solche Fehler leichter sehen...

Code: Alles auswählen.

REPORT ZRRTESTPROGRAMM .

*data: begin of itab_ausgabe occurs 0.
*data: a(1) type c, "veraltet
*      b(1) type c,
*      c(1) type c.
*data: end of itab_ausgabe.
TYPES:
* Typ der Ausgabe definieren
  BEGIN OF ts_ausgabe,
    a TYPE CHAR1,
    b TYPE CHAR1,
    c TYPE CHAR1,
  END   OF ts_ausgabe.
DATA:
* Standardtabelle ohne Kopfzeile
  lt_ausgabe TYPE TABLE OF ts_ausgabe,
* Arbeitsbereich
  ls_ausgabe LIKE LINE  OF lt_ausgabe.

type-pools: slis.
data: ct_fieldcat type slis_t_fieldcat_alv.
* wozu brauchst Du hier eine zweite Tabelle mit Kopfzeile??
*data:afield type slis_t_fieldcat_alv with header line.
* machs als Arbeitsbereich zu Tabelle CT_FIELDCAT
DATA:
  afield LIKE LINE OF ct_fieldcat.
data disvariant like disvariant.
disvariant-report = sy-cprog.

*itab_ausgabe-a = 'X'.
*itab_ausgabe-b = 'Y'.
*itab_ausgabe-c = 'Z'.
ls_ausgabe-a = 'X'.
ls_ausgabe-b = 'Y'.
ls_ausgabe-c = 'Z'.

* wirkt bei STANDARD TABLE als APPEND (von SAP empfohlen...)
INSERT ls_ausgabe INTO TABLE lt_ausgabe. 

refresh afield.
clear afield.
afield-key = 'X'.

*afield-fieldname = 'a'.
afield-fieldname = 'A'. "besser groß schreiben
afield-seltext_m = 'TextA'.
append afield to ct_fieldcat.

afield-fieldname = 'b'.
afield-seltext_m = 'TextB'.
append afield to ct_fieldcat.

afield-fieldname = 'c'.
afield-seltext_m = 'TextC'.
append afield to ct_fieldcat.

afield-key = ' '.


call function 'REUSE_ALV_GRID_DISPLAY'
exporting
it_fieldcat = ct_fieldcat
i_grid_title = 'ALV-Ausgabe'
i_save = 'A'
is_variant = disvariant
tables
*t_outtab = itab_ausgabe.
t_outtab = lt_ausgabe.

Beitrag von Dirk ( / / 0 / 3 ) »
Hi Daniela,

hast alles richtig verstanden.

Deine Ausgabe Tabelle ist leer, da die Werte aus der Kopfzeile noch nicht in die Tabelle eingefügt worden sind.

Weiter beim Feldkatalog Großbuchstaben für die Feldnamen verwenden.

Code: Alles auswählen.

itab_ausgabe-a = 'X'.
itab_ausgabe-b = 'Y'.
itab_ausgabe-c = 'Z'.
append itab_ausgabe. "to itab_ausgabe.

refresh afield.
clear afield.
afield-key = 'X'.

afield-fieldname = 'A'.
afield-seltext_m = 'TextA'.
append afield to ct_fieldcat.

afield-fieldname = 'B'.
afield-seltext_m = 'TextB'.
append afield to ct_fieldcat.

afield-fieldname = 'C'.
afield-seltext_m = 'TextC'.
append afield to ct_fieldcat.
Gruß
Dirk

Beitrag von Daniela ( / / 0 / 3 ) »
Ich Danke euch!
Vor lauter ALV unterlaufen mir solche blöden Fehler... :roll:

vlg Dani

Seite 1 von 1

Vergleichbare Themen

20
Antw.
6285
Views
ALV Problem
von robin1at » 03.05.2006 12:26 • Verfasst in ABAP® für Anfänger
10
Antw.
4392
Views
Ich hab mal ein Problem
von zkenitra » 18.08.2004 13:26 • Verfasst in ABAP® Core
1
Antw.
1979
Views
Problem mit ALV
von ZK » 03.09.2004 10:06 • Verfasst in Dialogprogrammierung
3
Antw.
1641
Views
SQL Problem
von swonny » 22.04.2008 11:29 • Verfasst in ABAP® für Anfänger
15
Antw.
16020
Views
ADS Problem
von Trulchen » 11.08.2014 16:10 • Verfasst in Java & SAP®

Ü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.