ALV: Werte farblich ausgeben

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

ALV: Werte farblich ausgeben

Beitrag von sgevolker (ForumUser / 56 / 4 / 0 ) »
Hallo,

wie kann ich ein Feld rot ausgeben?

Wenn ich es richtig verstehe, kann ich mit emphasize doch nur die gesamte Spalte farblich hervorheben, aber nicht nur den Wert?

Viele Grüße
Volker

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


Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Hi,

die AusgabeTabelle muß eine Definition enthalten
z.B.
color TYPE slis_t_specialcol_alv,

in dieser Tabelle
types: begin of slis_specialcol_alv,
fieldname type slis_fieldname,
color type slis_color,
nokeycol(1) type c,
end of slis_specialcol_alv.

wird der Feldname und die Farbe eingetragen.
wa_color-fieldname = 'MATNR'.
wa_color-color-col = '6'.
Modify....


Zusätzlich muß mitgeteilt werden, wie dieses Feld heißt
ls_layout-coltab_fieldname = 'COLOR'.

Die Angaben beziehen sich auf REUSE_ALV_GRID_DISPLAY und
sind bei anderen Typen LIST etc. ähnlich.


Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Beitrag von sgevolker (ForumUser / 56 / 4 / 0 ) »
Hallo,

bekomm es leider nicht hin :?

DATA: LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
LT_REPID LIKE SY-REPID,
IT_SORT_INFO TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE,
S_LAYOUT TYPE SLIS_LAYOUT_ALV,
color type slis_specialcol_alv.

TYPES: BEGIN OF SLIS_SPECIALCOL_ALV,
fieldname type slis_fieldname,
color type slis_color,
END OF SLIS_SPECIALCOL_ALV.

color-fieldname = 'REST_URL'.
color-color-col = '6'.
modify lt_fieldcat from color.

Keine Syntaxfehler aber Pgroammabbruch beim bearbeiten einer internen Tabelle.
Wie mache ich das mit dem Modify?

Viele Grüße
Volker

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Moin, moin,
hier ein komplettes Mini-Beispiel.

Code: Alles auswählen.

REPORT zbeispiel_alv_farbe
       NO STANDARD PAGE HEADING.

TYPE-POOLS: slis.

TYPES:  BEGIN OF         type_ausgabe,
          iblnr          TYPE ikpf-iblnr,   "Inventurbeleg
          zeili          TYPE iseg-zeili,   "Position
          matnr          TYPE mard-matnr,   "Materialnummer
          color          TYPE slis_t_specialcol_alv,
        END   OF         type_ausgabe.

DATA:
         tab_ausgabe      TYPE STANDARD TABLE OF type_ausgabe,
         wa_ausgabe       TYPE                   type_ausgabe,
         wa_color         TYPE LINE OF slis_t_specialcol_alv.

*==================================================
*ALV-GRID Deklarationen
*==================================================

DATA:
  alv_gt_fieldcat         TYPE slis_t_fieldcat_alv,
  alv_ls_fieldcat         TYPE slis_fieldcat_alv,
  alv_ls_layout           TYPE slis_layout_alv.


***********************
INITIALIZATION.
***********************
  REFRESH alv_gt_fieldcat.

  CLEAR alv_ls_fieldcat.
  alv_ls_fieldcat-fieldname    = 'IBLNR'.
  alv_ls_fieldcat-ref_tabname  = 'IKPF'.
  APPEND alv_ls_fieldcat TO alv_gt_fieldcat.

  CLEAR alv_ls_fieldcat.
  alv_ls_fieldcat-fieldname    = 'ZEILI'.
  alv_ls_fieldcat-ref_tabname  = 'ISEG'.
  APPEND alv_ls_fieldcat TO alv_gt_fieldcat.


***********************
START-OF-SELECTION.
***********************
  SELECT * FROM iseg INTO CORRESPONDING FIELDS OF TABLE tab_ausgabe.

  READ TABLE tab_ausgabe INTO wa_ausgabe INDEX 5.
  wa_color-fieldname = 'IBLNR'.
  wa_color-color-col = '6'.
  APPEND wa_color TO wa_ausgabe-color.

  wa_color-fieldname = 'ZEILI'.
  wa_color-color-col = '5'.
  APPEND wa_color TO wa_ausgabe-color.

  MODIFY tab_ausgabe FROM wa_ausgabe INDEX 5.

***********************
END-OF-SELECTION.
***********************

  alv_ls_layout-coltab_fieldname = 'COLOR'.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program = sy-repid
      is_layout          = alv_ls_layout
      it_fieldcat        = alv_gt_fieldcat
      i_save             = 'A'
    TABLES
      t_outtab           = tab_ausgabe
    EXCEPTIONS
      program_error      = 1
      OTHERS             = 2.
Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1008
Views
1
Antw.
1347
Views
Teilstrings farblich kennzeichnen
von Evo » 18.12.2007 10:42 • Verfasst in ABAP® für Anfänger
10
Antw.
14746
Views
Einzelne Zellen im ALV-Grid farblich gestalten
von honeyjam » 16.02.2011 18:12 • Verfasst in ABAP® für Anfänger
4
Antw.
3153
Views
Abhängige Werte-Liste (F4-Werte)
von Gast » 27.12.2005 10:34 • Verfasst in ABAP® Core
8
Antw.
4352
Views
write ausgeben vor Selektionsbildschirm ausgeben
von bohne » 14.02.2006 12:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 22 Stunden von tar 8 / 368
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 285
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 528

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 22 Stunden von tar 8 / 368
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 285
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 528

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953