Show TOC

Benutzereingaben mit dem Context-Change-Log aufzeichnenLocate this document in the navigation structure

Das Context-Change-Log zeigt eine Liste mit Änderungen an, die der Benutzer clientseitig am DataGrid vorgenommen hat.

Bevor Sie Benutzereingaben aufzeichnen können, aktivieren Sie zunächst das Context-Change-Log über die Methode ENABLE_CONTEXT_CHANGE_LOG der Schnittstelle IF_WD_CONTEXT:
method WDDOINIT .
  wd_context->get_context( )->enable_context_change_log( ).
endmethod.
Sie können beispielsweise im Ereignisbehandler Informationen eines Context-Knotens vom Typ IF_WD_CONTEXT_NODE_2D abfragen, um ein detailliertes Change-Log zu erhalten. Folgendes Coding zeigt ein Beispiel für das onEnter-Ereignis eines CInputFields:
method ONACTIONON_ENTER .

  data lo_element type ref to if_wd_context_element.
  data lo_node_2d type ref to if_wd_context_node_2d.
  data lt_changes type        if_wd_context_node_2d=>ty_t_change_log_2d.

lo_element = wdevent->get_context_element( `CONTEXT_ELEMENT` ).
  lo_node_2d ?= lo_element->get_node( ).
  if lo_node_2d is bound.
    lt_changes = lo_node_2d->get_context_change_log_2d( ).
  endif.
endmethod.
Alternativ können Sie die Methode GET_CONTEXT_CHANGE_LOG verwenden:
wd_context->get_context( )->get_context_change_log( ).
In diesem Fall muss der zweidimensionale Key im Attributsnamen enkodiert werden um Inkonsistenzen zwischen traditionellen und zweidimensionalen Context-Knoten zu vermeiden:
Tabelle 1:
Name des Attributs Key der X-Dimension Key der Y-Dimension Encodierter Name des Attributs
VALUE 1 1 VALUE[1,1]
VALUE 1 10 VALUE[1,10]
Hinweis

Ein Beispiel finden Sie in der Anwendung WDR_TEST_DATA_GRID im Testfall “Change Log” .