Eingabefelder

Tabellen

Drucktasten

Meldungen

Baum

Langtext

keepAlive

Taglib Demo: Tabellen

Beispiel  Tabellenselektion
 
Dem Tabellenelement kann ein Exit mitgegeben werden. Das ist ein Objekt, das das Interface zif_table_exit implementiert. Üblicherweise verwenden Sie für diese Präsentierungsaufgabe einen Viewkontext. Das Interface besteht aus einer einzigen Methode render_cell() Sie können damit das Rendern von Zellen selbst übernehmen.

Der folgende Exit stellt den Inhalt des text-Feldes in roter Schriftfarbe dar, wenn es sich um eine Meldung vom Typ E handelt:


Beispielcode

1.) Auf dem View

<z:table binding="//test/gt_test" exit="<%=ctx%>">
  <z:column name="type" listPos="10"/>
  <z:column name="text" listPos="20"/>
</z:table>

2.) Methode render_cell()

method zif_table_exit~render_cell .

  data: lv_gif type string value '<img src="s_s_led#.gif" width="16" height="14">',
        lv_text type string value '<td style="color:red">#</td>'.

* DDIC-Zeilentyp
  field-symbols: <ls_row> type zt100.

* Nur für die gewünschte Tabelle
  check iv_table_id eq 'M__test__gt_test'.

* Feldzugriff ermöglichen
  assign is_row to <ls_row>.

  case is_field-fieldname.
    when 'TYPE'.
* Regel 1: Fehlertyp als GIF darstellen (nur Inhalt geändert)
      replace '#' in lv_gif with <ls_row>-type.
      ev_html = lv_gif.
      ev_done = zif_table_exit~co_content_done.
    when 'TEXT'.
      if <ls_row>-type eq 'E'.
* Regel 2: Nur im Fehlerfall: Meldung rot anzeigen (ganze Zelle geändert)
        replace '#' in lv_text with <ls_row>-text.
        ev_html = lv_text.
        ev_done = zif_table_exit~co_all_done.
      endif.
  endcase.

endmethod.

Ergebnis

Typ Nachrichtentext
Vous ne pouvez pas afficher ici de documentation de zone.
Veuillez indiquer une valeur de début pour la période
Per il lotto di controllo sono già state acquisite conferme
Les sélections pr la caract. &1 ne peuvent être déterminées
No current plan variant set
Report & does not exist
Nonostante la virgola non sono state indicate cifre decimali
Indiquez un nombre compris entre & et &
Company Representative is required
No company codes found
Oggetto attivo generato
Aucun élément d'OTP n'est affecté à l'ordre
Ordre &1 n'est pas un ordre de process avec commande d'achat
Zeitmerkmal '&1' muss für '&2' identisch definiert sein
Because of a form change the report cannot be executed
Übergebene Daten sind nicht vom Typ PDF
Es wurde kein Archiv ausgewählt
Es existiert kein Default-Medium im Customizing
Die eingegebene Dokumenten-ID ist ungültig
Verteilungsinformationen zum Beleg & sind nicht korrekt