Pimp My Message [2] – Langtext anzeigen

Dies ist Teil 2 von 5 der Serie Nachrichten

Im Beitrag Pimp My Message [1] habe ich kurz erklärt, wie eine Meldung aufgebaut ist und warum eine schnöde Meldung oft vom Anwender nicht als wichtig wahrgenommen wird. Der Langtext ist eine wichtige Information, die man vielleicht ebenfalls direkt mit anzeigen kann…

Langtext anzeigen

Die einfachste Möglichkeit, den Anwender von Anfang an besser zu informieren ist, gleich den Langtext anzuzeigen, sofern einer vorhanden ist. Eine einfache Möglichkeit, den Langtext der Meldung anzuzeigen, ist die folgende:

CALL FUNCTION 'HELP_OBJECT_SHOW'
  EXPORTING
    dokclass          = 'NA'
    doklangu          = sy-langu
    dokname           = 'B!011'
    doktitle          = 'test'
    msg_var_1         = 'RFC_DEST_DUMMY'
    msg_var_2         = ''
    msg_var_3         = ''
    msg_var_4         = ''
    short_text        = ' '
    classic_sapscript = ' '
  TABLES
    links             = links
  EXCEPTIONS
    object_not_found  = 1
    sapscript_error   = 2
    OTHERS            = 3.

Langtext im HTML-Format

Etwas schicker ist die Darstellung im HTML-Format:

DATA header       TYPE thead.
DATA LINES        TYPE STANDARD TABLE OF tline.

CALL FUNCTION 'DOCU_GET'
  EXPORTING
    ID     = 'NA'
    langu  = sy-langu
    object = 'BRAIN313'
  IMPORTING
    head   = header
  TABLES
    LINE   = LINES
  EXCEPTIONS
    OTHERS = 5.
IF sy-subrc = 0.

  CALL FUNCTION 'HELP_DOCULINES_SHOW_HTML'
    EXPORTING
      header       = header
      popup        = 'X'
      startx       = 2
      starty       = 2
      endx         = 120
      endy         = 22
      links_enable = 'X'
    TABLES
      LINES        = LINES.
ENDIF.

Die Ausgabe sieht wie folgt aus:

Leider ist die Darstellung SAP-typisch immer noch sehr farblos.

Name der Dokumentation

Um die Dokumentation für eine Nachricht zu lesen, sollte der Funktionsbaustein DOCU_OBJECT_NAME_CONCATENATE verwendet werden. Die Docu-ID ist “NA” für Nachricht, das ELEMENT ist die Nachrichtenklasse und ADDITION ist die Meldungsnummer.

So ergibt sich aus

DOCU_ID=NA
ELEMENT=BRAIN
ADDITION=313

Der Name: BRAIN313

Enno Wulff
Series Navigation<< Pimp My Message [1]Pimp My Message [3] – HTML-Darstellung >>