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.
1007
Views
1
Antw.
1344
Views
Teilstrings farblich kennzeichnen
von Evo » 18.12.2007 10:42 • Verfasst in ABAP® für Anfänger
10
Antw.
14727
Views
Einzelne Zellen im ALV-Grid farblich gestalten
von honeyjam » 16.02.2011 18:12 • Verfasst in ABAP® für Anfänger
4
Antw.
3149
Views
Abhängige Werte-Liste (F4-Werte)
von Gast » 27.12.2005 10:34 • Verfasst in ABAP® Core
8
Antw.
4347
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

Bedarfszusammenfassung "Einzelbedarfe"
vor 3 Stunden von harri 2 / 1196
Trennen Strasse und Hausnummer
vor 5 Stunden von ralf.wenzel 21 / 11299
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4389

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

Bedarfszusammenfassung "Einzelbedarfe"
vor 3 Stunden von harri 2 / 1196
Trennen Strasse und Hausnummer
vor 5 Stunden von ralf.wenzel 21 / 11299
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4389

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 263
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3192
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9781