ALV-GRID Objekt-orientiert: überflüssige Spalten löschen

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

ALV-GRID Objekt-orientiert: überflüssige Spalten löschen

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo zusammen,

für meine interne Tabelle habe ich eine sehr lange Struktur definiert (ca. 90 Spalten), die ich dynamisch fülle. Wenn die Selektion sehr eingeschränkt wird, kann es vorkommen, dass nur z.B. 5 Spalten ausgegeben werden. Beim Aufbau des Feldkataloges lösche ich überflüssige Spalten. Wenn ich das Programm ausführe, werden trotzdem alle Spalten der Struktur ausgegeben, trotz dem, dass im Feldkatalog viel weniger Spalten stehen.
Der Funktionsbaustein 'REUSE_ALV_GRID_DISPLAY' passt die Anzahl der Spalten der Ausgabetabelle an das Feldkatalog automatisch an. Gibt es so etwas auch beim Objekt-orientierten ALV-GRID?
Zur Zeit habe ich das so gelöst, in dem ich im Feldkatalog die überflüssigen Spalten nicht ausgebe:

gw_fcat-no_out = 'X'.

Weiß jemand, ob es dafür eine eleganterer Lösung gibt?

Danke für die Tipps.

Grüße,
Jura

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


Beitrag von StBk (ForumUser / 26 / 0 / 0 ) »
Hi Jura!
Also ich finde es nichtmal schlimm über den no_out-Parameter zu gehen.
Wenn du sie komplett weghaben möchtest und du sagst du löschst die Felder im Feldkatalog...ich nehme an ca. so:

Code: Alles auswählen.

    DELETE alv_feld_tab WHERE fieldname = 'DATUM'.
dann musst du noch folgenden Befehl ausführen, damit das ALV die Änderung auch mitbekommt:

Code: Alles auswählen.

  CALL METHOD alv_grid->set_frontend_fieldcatalog
    EXPORTING
      it_fieldcatalog = alv_feld_tab.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
naja, der no_out ist nicht so gut (die Spalten sind dann nur im Spaltenvorrat und können jeder seit vom User wieder reingehollt werden)
das Feld "TECH" ist besser.

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
DeathGuardian hat geschrieben:naja, der no_out ist nicht so gut (die Spalten sind dann nur im Spaltenvorrat und können jeder seit vom User wieder reingehollt werden)
das Feld "TECH" ist besser.
hallo DeathGuardian. Kannste mal erklären wie das Feld 'TECH' zu behandeln ist? (Finde keine Hilfe dazu)
Bisher hab ich auch das 'NO_OUT' benutzt um Feldkatalog zu setzen.

Thx 4 Info.

Gruß
Markus

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo,

danke allen für die Antworten.
Das Feldkatalog übergebe ich an ALV-Grid, also an dieser Stelle ist alles OK.

DeathGuardian, das Feld 'TECH' habe ich in der Struktur des Feldkatalogs gefunden, habe gw_fcat-tech = ' '. eingebaut, aber die überflüssigen Spalten werden trotzdem nicht gelöscht. Wie sollten man das Feld TECH benutzen?
Danke im voraus.

Grüße,
Jura.

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo,

laut hilfe:

Code: Alles auswählen.

Feldname     Komp.-Typ      Dtyp(Länge)      Wertebereich
TECH         LVC_TECH       Char(1)          SPACE, 'X'
Falls gesetzt, wird das zugehörige Feld nicht auf der Liste ausgegeben und ist auch nicht interaktiv einzublenden. Das Feld ist nur im Feldkatalog bekannt. (Es darf zum Beispiel nicht im Sortierkriterium angegeben werden).

mfg
richard

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Danke RiffRaff,

wie kommt man zu dieser Hilfe? Finds einfach nicht :oops:

Beitrag von StBk (ForumUser / 26 / 0 / 0 ) »
http://help.sap.com/saphelp_46c/helpdat ... ameset.htm

-> "Der Feldkatalog" -> "Felder des Feldkatalogs"

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo Richard,

vielen Dank, jetzt hat es funktioniert!
Ich habe in der Domäne XFLAG des Feldes TECH in der Data Dictionary nachgeguckt, dort stand andere Feldbedeutung:
Blank
. Radiobutton
X Auswahl
Es hat mehr verwirrt als geholfen.
Danke auch für den Link!

Viele Grüße,
Jura

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
StBk hat geschrieben:http://help.sap.com/saphelp_46c/helpdat ... ameset.htm

-> "Der Feldkatalog" -> "Felder des Feldkatalogs"
Danke Stefan.

Und jetzt noch ne ... theoretische Frage...
'TECH' vs. 'NO_OUT'
Bringt das Performance oder ist das nur zwecks Speicher der bessere Weg?

Gruß
Markus

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3262
Views
Transportwesen Objekt aus freigegebenen Aufgabe löschen
von Marco » 29.10.2007 18:23 • Verfasst in ABAP® Core
10
Antw.
11109
Views
Spalten einer internen Tabelle löschen
von dEr_BuMaN » 27.06.2007 21:33 • Verfasst in ABAP® für Anfänger
1
Antw.
4480
Views
doppelte Einträge löschen Distinct über mehrere Spalten
von tmxx » 03.03.2008 13:53 • Verfasst in ABAP® für Anfänger
2
Antw.
1310
Views
ALV Grid - Festsetzung von Spalten
von Chilledkroete » 25.03.2013 10:48 • Verfasst in ABAP® für Anfänger
9
Antw.
3595
Views
Doku zu Spalten im ALV-Grid
von KlausB » 31.03.2006 11:41 • Verfasst in ABAP® Core

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1670
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8272