Ausgabe von Tabellen ohne DDIC-Bezug im ALV

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

Ausgabe von Tabellen ohne DDIC-Bezug im ALV

Postby Isabel598 » Fri Jan 23, 2004 3:53 pm

Hallo zusammen!

Ich arbeite mich gerade in's ALV-Grid-Control ein und versuche nun seit ein paar Tagen eine interne Tabelle namens 'IT_CONVERT', die KEINEN Bezug auf eine DDIC-Struktur hat, auszugeben.

Dazu habe ich auch schon einen neuen Feldkatalog erstellt namens 'IT_FIELDCAT', der die neuen Feldbezeichnungen etc. beinhaltet.

Daraus folgend habe ich diese Befehlszeile erstellt:
CALL METHOD r_grid->set_table_for_first_display
CHANGING it_fieldcatalog = it_fieldcat
it_outtab = it_convert.

Doch bis jetzt wird nur der Tabellenkopf dargestellt, jedoch nicht der Inhalt aus der Tabelle 'IT_CONVERT'.

Würde mich freuen, wenn mir jemand von Euch dabei weiterhelfen kann?

Vg BlueEnergy :)
Isabel598
.
.
 
Posts: 4
Joined: Fri Jan 23, 2004 3:53 pm

Postby Eleanor356 » Mon Jan 26, 2004 9:11 am

Hallo,

du solltest mindestens folgende Felder deines Kataloges(it_fieldcat ) füllen:

-fieldname
-reptext
-key (optional)


Gruß Andreas
Eleanor356
....
....
 
Posts: 558
Joined: Thu Aug 14, 2003 7:42 am

Postby Isabel598 » Mon Jan 26, 2004 1:01 pm

Hallo Andreas,

den Feldkatalog 'IT_FIELDCAT' habe ich ja bereits gefüllt mit den Parametern FIELDNAME, INTTYPE, OUTPUTLEN, COLTEXT und SELTEXT.
Und es werden ja auch die Überschriften der einzelnen Spalten im Tabellenkopf angezeigt.

In der Ausgabe fehlt halt der Inhalt der Tabelle 'IT_CONVERT'.

PS. Wenn ich zuvor eine Variante im Selektionsbildschirm aufrufe, wird der Name der Variante in jedem Feld unter den einzelnen Spaltenköpfen in der ALV-Ausgabeliste angezeigt! :?:
Isabel598
.
.
 
Posts: 4
Joined: Fri Jan 23, 2004 3:53 pm

Postby Eleanor356 » Mon Jan 26, 2004 1:09 pm

Hallo,

->bitte poste einmal das coding bzgl.
-Aufbau und Füllen der Tabelle it_convert
-Füllen des Feldkatalogs


Gruß Andreas
Eleanor356
....
....
 
Posts: 558
Joined: Thu Aug 14, 2003 7:42 am

Postby Isabel598 » Mon Jan 26, 2004 1:49 pm

Hallo Andreas,

zum Aufbau und Füllen der Tabelle IT_CONVERT folgendes:

* ----- Type-Deklarationen ------------------------------------------- *

TYPES: BEGIN OF ty_convert,
title(50) TYPE c,
length_m(2) TYPE c,
length_s(2) TYPE c,
artist(50) TYPE c,
cd_mode(1) TYPE c,
END OF ty_convert.

* ----- Interne Tabellen it_* ---------------------------------------- *

* ... für Datensätze der Excel-Datei
DATA: it_convert TYPE STANDARD TABLE OF ty_convert,
is_convert TYPE ty_convert.

* ... für Einlesestruktur für Uploaddaten
DATA: BEGIN OF it_upload OCCURS 0,
row TYPE kcde_cells-row,
col TYPE kcde_cells-col,
value TYPE kcde_cells-value,
END OF it_upload.

* ----- Arbeitsbereiche (Work Areas) wa_* ---------------------------- *

* ... für Einlesestruktur für Uploaddaten
DATA: wa_upload LIKE it_upload.

Dabei wird eine XLS-Datei in das Programm bzw. in die 'IT_UPLOAD' eingelesen. Diese wird danach wiederum in die Struktur der 'IT_CONVERT' geschrieben. Laut Debugger hat die 'IT_CONVERT' dann auch den gewollten Inhalt.

Zum Aufbau und Füllen der 'IT_FIELDCAT' folgendes:

* ----- Interne Tabellen it_* ---------------------------------------- *

* ... für den Feldkatalog (ALV Grid Control)
DATA: it_fieldcat TYPE lvc_t_fcat,
is_fieldcat TYPE lvc_s_fcat.

* ----- Füllen des Feldkataloges ------------------------------------- *

REFRESH it_fieldcat[].
CLEAR is_fieldcat.

MOVE 'title' TO is_fieldcat-fieldname.
MOVE 'C' TO is_fieldcat-inttype.
MOVE '25' TO is_fieldcat-outputlen.
MOVE 'Titel' TO is_fieldcat-coltext.
MOVE 'Titel' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.
MOVE 'length_m' TO is_fieldcat-fieldname.
MOVE 'N' TO is_fieldcat-inttype.
MOVE '2' TO is_fieldcat-outputlen.
MOVE 'min' TO is_fieldcat-coltext.
MOVE 'Dauer (Minuten)' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.
MOVE 'length_s' TO is_fieldcat-fieldname.
MOVE 'N' TO is_fieldcat-inttype.
MOVE '2' TO is_fieldcat-outputlen.
MOVE 'sec' TO is_fieldcat-coltext.
MOVE 'Dauer (Sekunden)' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.
MOVE 'artist' TO is_fieldcat-fieldname.
MOVE 'C' TO is_fieldcat-inttype.
MOVE '25' TO is_fieldcat-outputlen.
MOVE 'Künstler' TO is_fieldcat-coltext.
MOVE 'Künstler' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.
MOVE 'cd_mode' TO is_fieldcat-fieldname.
MOVE 'C' TO is_fieldcat-inttype.
MOVE '10' TO is_fieldcat-outputlen.
MOVE 'Art des Mediums' TO is_fieldcat-coltext.
MOVE 'Art des Mediums' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.

Ich hoffe, das Coding hilft Dir weiter. Vielen Dank erstmal auch für Deine Hilfe.

Gruß BlueEnergy :wink:
Isabel598
.
.
 
Posts: 4
Joined: Fri Jan 23, 2004 3:53 pm

Postby Eleanor356 » Mon Jan 26, 2004 3:34 pm

Hallo,

-> versuch mal nur die angegebenen Spalten:
(um überhaupt erstmal eine Anzeige zu bekommen)


MOVE 'TITLE' TO is_fieldcat-fieldname. "Großschrift
MOVE 'Titel' TO is_fieldcat-reptext.
APPEND is_fieldcat TO it_fieldcat.

... usw. ( ich würde hier besser ein Unterprogramm mit
n using parametern benutzen)

z.B.
perfrom fill_katalog using 'TITLE' 'Titel'....
perfrom fill_katalog using 'LENGTH_M' 'Dauer'....
...



Gruß Andreas
Eleanor356
....
....
 
Posts: 558
Joined: Thu Aug 14, 2003 7:42 am

Postby Isabel598 » Mon Jan 26, 2004 4:56 pm

Wow, super. Vielen Dank, Andreas! :D

Das Problem lag wirklich im Unterschied Groß- und Kleinschreibung!
Hätte ich mir wirklich nicht gedacht. :roll: :idea:

Spitze. Na dann kann's ja jetzt weitergeh'n. :wink:
Isabel598
.
.
 
Posts: 4
Joined: Fri Jan 23, 2004 3:53 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 11 guests