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

9
Antw.
4957
Views
Problem mit OO-ALV
von MQ658 » 07.09.2017 20:20 • Verfasst in ABAP Objects®
5
Antw.
3237
Views
Problem mit ALV
von zickzack0312 » 17.01.2007 22:08 • Verfasst in ABAP Objects®
2
Antw.
2176
Views
SAP GUI 6.2 + ECC 6.0 Problem
von funky_escobar » 18.07.2007 11:03 • Verfasst in SAP - Allgemeines
15
Antw.
17678
Views
ADS Problem
von Trulchen » 11.08.2014 16:10 • Verfasst in Java & SAP®
20
Antw.
6494
Views
ALV Problem
von robin1at » 03.05.2006 12:26 • 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

Trennen Strasse und Hausnummer
vor 30 Minuten von DeathAndPain 14 / 10733
Dialog-Container mit Toolbar/Status
vor 41 Minuten von DeathAndPain gelöst 24 / 3850
User Exit EXIT_RQCPRM10_001
vor 20 Stunden von a-dead-trousers 2 / 339
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1390

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

Trennen Strasse und Hausnummer
vor 30 Minuten von DeathAndPain 14 / 10733
Dialog-Container mit Toolbar/Status
vor 41 Minuten von DeathAndPain gelöst 24 / 3850
User Exit EXIT_RQCPRM10_001
vor 20 Stunden von a-dead-trousers 2 / 339
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1390

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2922
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9515