Interne Tabelle mittels ALV ausgeben

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

Interne Tabelle mittels ALV ausgeben

Beitrag von dEr_BuMaN (ForumUser / 23 / 0 / 1 ) »
REPORT ZZ_TESET.

data i_repid like sy-repid.

data i_lines like sy-tabix.

TYPE-POOLS: SLIS.
data int_fcat type SLIS_T_FIELDCAT_ALV.

TYPES: BEGIN OF tab,

FIELD1 TYPE I,
FIELD2 TYPE C,

END OF tab.

DATA: itab TYPE STANDARD TABLE OF tab WITH HEADER LINE,
itabout TYPE STANDARD TABLE OF tab WITH HEADER LINE,
itab_dataset TYPE tab.


DO 10 TIMES.

itab_dataset-FIELD1 = SY-TABIX.
itab_dataset-FIELD2 = 'adas'.
append itab_dataset to itab.

ENDDO.

LOOP At itab.

WRITE / itab_dataset-FIELD1.
WRITE / itab_dataset-FIELD2.


ENDLOOP.

i_repid = sy-repid.


CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = i_repid
I_INTERNAL_TABNAME = 'ITAB'
I_INCLNAME = i_repid
CHANGING
CT_FIELDCAT = int_fcat
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2
OTHERS = 3.

IF SY-SUBRC <> 0.
write: /
'Returncode',
sy-subrc,
'from FUNCTION REUSE_ALV_FIELDCATALOG_MERGE'.
ENDIF.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_STRUCTURE_NAME = 'ITAB'
TABLES
T_OUTTAB = itabout
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
write: /
'Returncode',
sy-subrc,
'from FUNCTION REUSE_ALV_LIST_DISPLAY'.
ENDIF.
--------------------------
EDIT: Habs jetzt nochmal etwas editiert aber er zeigt jetzt nur die zwei spalten "schlüssel" und "funktionsteil"an ...

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


Re: Interne Tabelle mittels ALV ausgeben

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
dEr_BuMaN hat geschrieben:was mach ich falsch?
Du musst den erzeugten Feldkatalog dem ALV übergeben, nicht die Struktur SFLIGHT.
dEr_BuMaN hat geschrieben: bei i_program_name stand ne systemvariable das lief aber nicht da hab ich erstmal irgendwas hingeschrieben..
Gute Idee, irgendwas ist bestimmt besser. Als Tipp die Parameter des FuBas sind gut dokumentiert. Wenn du da reinschauchst findest du:
Hilfe hat geschrieben: Programm, aus dem heraus der Funkionsbaustein gerufen wird und das die Exitroutinen enthält. Das Programm sollte immer ein Report, Funktionsgruppe, Modulpool oder Formroutinenpool sein (also kein Include).
Du solltest also den Programmnamen an diesen Parameter übergeben.

Kleine Änderungen am Code:

Code: Alles auswählen.

REPORT  ZZ_TESET.

  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      i_program_name        = 'ZZ_TESET'
      i_internal_tabname    = 'ITAB'
*      i_inclname            = 'ZMADDOGTOP' "s.h. Hilfe
    CHANGING
      ct_fieldcat            = fieldcat
    EXCEPTIONS
      inconsistent_interface = 1
      program_error          = 2
      OTHERS                 = 3.
  IF sy-subrc <> 0.
    MESSAGE 'Fehler bei der erstellung des Feldkatalogs aufgetreten' TYPE 'S'.
  ENDIF.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
*      I_STRUCTURE_NAME = 'SFLIGHT' "keine Strucktur du übergibst den Feldkatalog
      IT_FIELDCAT = fieldcat
    TABLES
      t_outtab      = itab
    EXCEPTIONS
      program_error = 1
      OTHERS        = 2.
PS 1: Sollten die Änderungen nicht sofort wirken, setzt den Parameter I_BYPASSING_BUFFER des Fubas 'REUSE_ALV_GRID_DISPLAY auf 'X'. Der ALV "merkt" sich die darstellung mittels diesem Paramter wird dieses Gedächnis umgangen.

PS 2: Wenn du in SAP einen Text über Hochkomma(' ') an einen FuBa übergibst, schreib den enthaltenen Text immer groß. SAP ist da manchmal etwas eigen und ignoriert die Kleinschreibung.
Gruß Hendrik

Beitrag von dEr_BuMaN (ForumUser / 23 / 0 / 1 ) »
So hab den Code nochmal angepasst:


REPORT ZZ_TESET.

data i_repid like sy-repid.

data i_lines like sy-tabix.

TYPE-POOLS: SLIS.

data int_fcat type SLIS_T_FIELDCAT_ALV.

TYPES: BEGIN OF tab,

FIELD1 TYPE I,
FIELD2 TYPE C,

END OF tab.

DATA: itab TYPE STANDARD TABLE OF tab WITH HEADER LINE,
itab_dataset TYPE tab.


DO 10 TIMES.

itab_dataset-FIELD1 = SY-TABIX.
itab_dataset-FIELD2 = 'adas'.
append itab_dataset to itab.

ENDDO.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = 'ZZ_TESET'
i_internal_tabname = 'TAB'
* i_inclname = 'ZMADDOGTOP' "s.h. Hilfe
CHANGING
ct_fieldcat = int_fcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IT_FIELDCAT = int_fcat
TABLES
t_outtab = itab
EXCEPTIONS
program_error = 1
OTHERS = 2.


Jetzt sagt er mir folgendes :

Feldkatalog konnte nicht ermittelt werden
Der Feldkatalog konnte nicht ermittelt werden da der Strukturname der Ausgabetabelle nicht spezifiziert wurde

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Du musst den Tabellennamen übergeben, der mit dem ALV ausgegeben wird:

Code: Alles auswählen.

  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      i_program_name        = 'ZZ_TESET'
      i_internal_tabname    = 'ITAB'
*      i_inclname            = 'ZMADDOGTOP' "s.h. Hilfe
    CHANGING
      ct_fieldcat            = int_fcat
    EXCEPTIONS
      inconsistent_interface = 1
      program_error          = 2
      OTHERS                 = 3.
Gruß Hendrik

Beitrag von dEr_BuMaN (ForumUser / 23 / 0 / 1 ) »
jhabs geändert aber es läuft noch immer nicht :(

Do 28 Jun 07 10:04 Titel: Interne Tabelle mittels ALV ausge

Beitrag von muggel (ForumUser / 68 / 0 / 0 ) »
Hi, bin gespannt, wie es weietergeht - habe ähnliches Problem

Beitrag von dEr_BuMaN (ForumUser / 23 / 0 / 1 ) »
hii habs geschaft aber nur auf manuellem wege..

REPORT ZZ_TESET.

data i_repid like sy-repid.

data i_lines like sy-tabix.

TYPE-POOLS: SLIS.

data int_fcat2 type slis_t_fieldcat_alv with HEADER LINE.
data int_fcat type slis_t_fieldcat_alv.

TYPES: BEGIN OF tab,

FIELD1 TYPE I,
FIELD2 TYPE C,

END OF tab.

DATA: itab TYPE STANDARD TABLE OF tab WITH HEADER LINE.
DATA: itabout TYPE STANDARD TABLE OF tab WITH HEADER LINE,
itab_dataset TYPE tab.


DO 10 TIMES.

itab_dataset-FIELD1 = SY-TABIX.
itab_dataset-FIELD2 = 'adas'.
append itab_dataset to itab.

ENDDO.




int_fcat2-fieldname = 'FIELD1'.
int_fcat2-seltext_m = 'PO Item'.
int_fcat2-col_pos = 1.
append int_fcat2 to int_fcat.
clear int_fcat2.

int_fcat2-fieldname = 'FIELD2'.
int_fcat2-seltext_m = 'PO Item'.
int_fcat2-col_pos = 2.
append int_fcat2 to int_fcat.
clear int_fcat2.





CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IT_FIELDCAT = int_fcat
TABLES
t_outtab = itab
EXCEPTIONS
program_error = 1
OTHERS = 2.


Aber vielleicht hilfts ja muggel ^^

Beitrag von khb (Specialist / 184 / 7 / 1 ) »
vielleicht hilft ja auch folgendes:

www.alv-grid-display.de

Gruß
khb

Seite 1 von 1

Vergleichbare Themen

12
Antw.
1302
Views
Interne Tabelle füllen und ausgeben
von Armin93 » 01.10.2019 06:55 • Verfasst in ABAP® für Anfänger
3
Antw.
4677
Views
SAP - Query - interne Tabelle als Ergebnis ausgeben
von Bjuti » 19.01.2017 20:57 • Verfasst in ABAP® für Anfänger
0
Antw.
1597
Views
Interactive Forms - PDF - Interne Tabelle ausgeben?
von eschi78 » 09.01.2008 11:55 • Verfasst in ABAP® für Anfänger
0
Antw.
867
Views
interne Tabelle über's Portal ausgeben
von jspranz » 15.04.2008 15:42 • Verfasst in ABAP® Core
4
Antw.
2463
Views
Dynamisch erzeugte interne Tabelle ausgeben.
von gabo » 10.12.2007 14:32 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von edwin 1 / 30
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 85
IT0024 Qualifikationen CP-ID
vor 6 Stunden von DeathAndPain 2 / 326
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 59

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 edwin 1 / 30
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 85
IT0024 Qualifikationen CP-ID
vor 6 Stunden von DeathAndPain 2 / 326
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 59

Unbeantwortete Forenbeiträge

Regex in where
vor einer Stunde von edwin 1 / 30
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 59
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3238