ALV-Grid ausblenden einzelner Zellen

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-Grid ausblenden einzelner Zellen

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

in einem AVL-Grid möchte ich zeilenweise einzelne Zellen bei unterschiedlichen Zeilentypen ausblenden:

z.B. möchte ich folgende Ausgabe erreichen

ZEILE01: FELD01 FELD03 FELD04 FELD05 FELD06 FELD07
ZEILE02: FELD01 FELD03 FELD04 KURZTEXT
ZEILE03: FELD01 FELD03 FELD04 FELD05 FELD06 FELD07
ZEILE04: FELD01 FELD03 FELD04 KURZTEXT

In den Zeilen 02 und 03 soll für FELD05, FELD06 und FELD07 das Feld KURZTEXT angezeigt werden. In den übrigen Zeilen soll das Feld KURZTEXT ausgebelndet werden.

Dazu habe ich das Grid wie folgt definiert:

Code: Alles auswählen.

DATA:   BEGIN OF t_alv03 OCCURS 0.
DATA:     ampel(1) TYPE c.
        INCLUDE STRUCTURE z_detdat.
DATA:     kurztext TYPE qtxt_code.
DATA:     celltab TYPE lvc_t_styl.
DATA:   END OF t_alv03.
Die Befüllung erreiche ich wie folgt:

Code: Alles auswählen.

    IF t_alv03-qzeile EQ 'X'.
       t_alv03-kurztext  = 'TEXT'.
      w_zelle-fieldname = 'FELD05'.
      w_zelle-style = gr_alvgrid_rgdat->mc_style_disabled.
      APPEND w_zelle TO t_alv03-celltab.
      w_zelle-fieldname = 'FELD06'.
      w_zelle-style = gr_alvgrid_rgdat->mc_style_disabled.
      APPEND w_zelle TO t_alv03-celltab.
      w_zelle-fieldname = 'FELD07'.
      w_zelle-style = gr_alvgrid_rgdat->mc_style_disabled.
      APPEND w_zelle TO t_alv03-celltab.
    ELSE.
      w_zelle-fieldname = 'KURZTEXT'.
      w_zelle-style = gr_alvgrid_rgdat->mc_style_disabled.
      APPEND w_zelle TO t_alv03-celltab.
    ENDIF.

    APPEND t_alv03.
Leider werden alle Zeilen in der Struktur von Zeile 01 und 03 angezeigt. Die Spalte KURZTEXT wird nie angezeigt. Die Spalte QZEILE wird über den Feldkatalog immer ausgeblendet.

Wie kann ich die gewünschte Ausgabe erreichen? Oder geht das nicht?


Viele Grüße und Danke

Norbert

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


Re: ALV-Grid ausblenden einzelner Zellen

Beitrag von Pyro (Specialist / 121 / 14 / 18 ) »
Guten Morgen,

meines Wissens nach sollte das eigentlich nicht gehen. Man hat oben ja die Spaltenbezeichnungen und an die musst du dich ja halten. Das einzige, was evtl möglich wäre, wenn ich dich richtig verstehe, ist, dass du Zellen verbinden könntest ("In den Zeilen 02 und 03 soll für FELD05, FELD06 und FELD07 das Feld KURZTEXT angezeigt werden."):

http://www.tricktresor.de/blog/zellen-verbinden/

Falls das nicht in die Richtung geht, die du suchst, vermute ich mal, dass es wohl nicht geht, was du vor hast... oder ich habs einfach falsch verstanden:P

Folgende Benutzer bedankten sich beim Autor Pyro für den Beitrag:
SAP_ENTWICKLER


Re: ALV-Grid ausblenden einzelner Zellen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
SAP_ENTWICKLER hat geschrieben:Wie kann ich die gewünschte Ausgabe erreichen? Oder geht das nicht?
mc_style_disabled steuert nur die Editirbarkeit der Zellen. Zellen ansich können nicht ausgeblendet werden. Man kann nur ganze Spalten ausblenden.

Evtl. reicht es dir die Zellen, die nicht benötigt werden, einfach nicht zu füllen. Sie würden dann ohne Wert angezeigt. Zusätzlich könnte man die Spalte ausblenden, wenn in dieser gar keine Werte ausgegeben werden.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
SAP_ENTWICKLER

Gruß Hendrik

Re: ALV-Grid ausblenden einzelner Zellen

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

danke für Euere Tipps.

Durch eine Änderung der Darstellung bin ich das Problem umgangen.

Danke

Viele Grüße

Seite 1 von 1

Vergleichbare Themen

6
Antw.
3683
Views
ALV GRID einzelne Zellen ausblenden
von ek53 » 06.04.2017 15:41 • Verfasst in ABAP® für Anfänger
2
Antw.
3529
Views
ALV Spalten ausblenden und Zellen eingabebereit machen
von SAP_ENTWICKLER » 30.11.2017 13:29 • Verfasst in ABAP® Core
1
Antw.
2130
Views
ALV-Grid: Ändern Datentyp/Ausgabelänge einzelner Zelle
von TomSd » 16.10.2007 10:13 • Verfasst in ABAP Objects®
8
Antw.
4132
Views
Zellen auf Alv grid farbig.
von Chrisp83 » 23.10.2007 11:48 • Verfasst in ABAP® für Anfänger
10
Antw.
14719
Views
Einzelne Zellen im ALV-Grid farblich gestalten
von honeyjam » 16.02.2011 18:12 • 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

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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 771
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2392
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8977