Ausgabe von Tabellen ohne DDIC-Bezug im ALV

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Ausgabe von Tabellen ohne DDIC-Bezug im ALV

Beitrag von BlueEnergy (ForumUser / 4 / 0 / 0 ) »
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 :)

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


Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hallo,

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

-fieldname
-reptext
-key (optional)


Gruß Andreas

Beitrag von BlueEnergy (ForumUser / 4 / 0 / 0 ) »
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! :?:

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hallo,

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


Gruß Andreas

Beitrag von BlueEnergy (ForumUser / 4 / 0 / 0 ) »
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:

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
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

Beitrag von BlueEnergy (ForumUser / 4 / 0 / 0 ) »
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:

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1555
Views
Sind DDIC-Tabellen auf 3 Stringfelder beschränkt?
von Hunter » 20.09.2007 11:27 • Verfasst in ABAP® für Anfänger
6
Antw.
17630
Views
SAMRTFORM Ausgabe von Tabellen
von SAP_ENTWICKLER » 27.05.2013 11:12 • Verfasst in Development Related
0
Antw.
2265
Views
Adobe Mehrzeilige Tabellen Ausgabe mit Bedingten Umbrüchen
von Andy90 » 16.07.2014 11:22 • Verfasst in ABAP® Core
11
Antw.
6975
Views
von bis eingabefeld mit dictionary bezug
von kirmuh » 11.04.2008 10:31 • Verfasst in Dialogprogrammierung
2
Antw.
12414
Views
Bezug auf Daten, die nur im Kontext sind
von LGiesken » 24.01.2018 08:17 • Verfasst in Java & SAP®

Über diesen Beitrag


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.