DEMO_CONTEXT_CHANGE 
Die Beispielanwendung DEMO_CONTEXT_CHANGE erklärt Ihnen sehr plakativ den Umgang mit der Change-Log-Funktionalität von Context-Knoten. Wenn Sie die zugehörige Web-Dynpro-Anwendung starten, öffnet sich ein Browser-Fenster mit drei größeren Anzeigeblöcken. Im oberen Bereich der View sind sowohl eine Tabelle als auch eine Eingabemaske angeordnet. In der Tabelle im unteren Bereich der View können Sie sich Änderungen, die Sie in einem der oberen Blöcke vorgenommen haben, anzeigen lassen.
Unterhalb der beiden eingabebereiten UI-Elemente befinden sich vier Schaltflächen.
Enter
Änderungen anzeigen und rücksetzten
Änderungen aktivieren
Änderungen deaktivieren
Zur Demonstration der Verwendung der Change-Log-Funktionalität klicken Sie zunächst auf die Schaltfläche Änderungen aktivieren. Sie lösen dadurch das Ereignis ENABLE aus, dessen Behandlermethode die Methode ENABLE_CHANGES am Component-Controller aufruft. In der Methode ENABLE_CHANGES wird die Change-Log-Funktion am Interface IF_WD_CONTEXT gerufen (siehe Dokumentations-Link oben). Nun ist der Context des Component-Controllers bereit zur Aufzeichnung von Context-Änderungen. Sie können jetzt in der oberen Tabelle der View eine andere als die aktuell markierte Zeile auswählen und die Schaltfläche Enter klicken. Wenn Sie anschließen die Schaltfläche Änderungen anzeigen und rücksetzen klicken, wird Ihnen die Änderung im Context in der unteren Tabelle angezeigt.
Ganz analog können Sie in der Eingabemaske Werte ändern. Nach dem erneuten Klicken der Schaltflächen Enter und Änderungen anzeigen und rücksetzen werden alle geänderten Attribute jeweils mit neuen und alten Werten in der Tabelle angezeigt. Über die Schaltfläche Änderungen deaktivieren können Sie die Change-Log-Funktionalität wieder abschalten.
Die Implementierung des Beispiels ist sehr einfach, die beiden betroffenen Context-Knoten CARR und BOOK wurden am Component-Controller angelegt und im View-Controller kopiert und gemappt. Der View-Controller-Context enthält zusätzlich den Knoten CHANGES, in dem alle Änderungen zur Anzeige vorgehalten werden können. Dieser Context-Knoten bildet die Struktur der internen Change-Log-Tabelle ab und wird mit Hilfe der Ereignisbehandlermethode ONACTIONGET_CHANGES der Schaltfläche Änderungen anzeigen und rücksetzen befüllt. Die Schnittstelle IF_WD_CONTEXT stellt für diesen Zweck die Methode GET_CONTEXT_CHANGE_LOG zur Verfügung.
Hinweis
Der Context-Knoten CHANGES ist lediglich zu Demonstrationszwecken angelegt worden um den Inhalt der internen Tabelle an der Oberfläche sichbar machen zu können. In einer realen Anwendung wird dieser Knoten in der Regel nicht gebraucht.