Show TOC

HintergrundCL_WD_CONTEXT_SERVICES Dieses Dokument in der Navigationsstruktur finden

 

Die Klasse CL_WD_CONTEXT_SERVICES dient dem Erkennen von Context-Änderungen. Dies bezieht sich auf alle Änderungen, auch die, die programmatisch durchgeführt werden (vergleiche mit dem Context-Change-Log, bei dem nur die Benutzereingaben aufgezeichnet werden). Normalerweise sollte das Context-Change-Log verwendet werden.

Hinweis Hinweis

Beachten Sie, dass ein * im Attributnamen bedeutet, dass sich alle Attribute des Knotens geändert haben: Vermutlich wurde ein statisches Attribut des Context-Knotens geändert, es kann aber nicht festgestellt werden, ob, und wenn ja, welches (der Anwender hat z.B. die Methode SET_STATIC_ATTRIBUTES( ) aufgerufen).

Ende des Hinweises.
Methoden
SUBSCRIBE_TO_NODE_CHANGES

Methode für die Registrierung auf Änderungen von Context-Nodes. Hierbei wird eine Liste von Nodes übergeben.

UNSUBSCRIBE_FROM_NODE_CHANGES

Methode für die Deregistrierung von Änderungen auf einer Liste von Nodes.

UNSUBSCRIBE_ALL

Methode für die komplette Deregistrierung von Änderungen.

DEACTIVATE_SUBSCRIPTIONS

Methode für die temporäre Deaktivierung aller Änderungs-Registrierungen.

ACTIVATE_SUBSCRIPTIONS

Methode für die Wiederaktivierung der Änderungs-Registrierungen.

GET_CHANGE_LIST

Methode für das Abholen der Änderungsliste mit optionalem Rücksetzen.

RESET_CHANGE_LIST

Methode für das Zurücksetzen der Änderungsliste.

Weitere Methoden

Die folgenden Methoden liefern Informationen zu mappenden Knoten und ihren Originalen. Sie dienen hauptsächlich dazu, dynamisch Binding-Pfade in Views auf mappende Knoten anzulegen:

  • GET_NODE_METAPATH_FOR_CTRL

  • GET_MAPPED_NODE_FOR_CONTROLLER

  • GET_ORIGINAL_NODE

  • GET_ELEMENT_PATH_FOR_CTRL

Hinweis Hinweis

Beachten Sie, dass die folgenden Methoden veraltet sind. Verwenden Sie sie daher nicht.

  • UPDATE_NODE_FROM_TABLE_BY_KEY

  • UPDATE_ELEMENT_FROM_STRUCTURE

  • UPDATE_NODE_FROM_TABLE_BY_IND

  • GET_TABLE_FROM_NODE

Ende des Hinweises.

Aktivitäten

Das Arbeiten mit diesen Änderungen geschieht folgendermaßen:

  1. Erzeugen Sie eine Instanz der Klasse CL_WD_CONTEXT_SERVICES.

  2. Registrieren Sie sich auf einer Menge von Knoten mittels SUBSCRIBE_TO_NODE_CHANGES.

  3. Führen Sie ein regelmäßiges Abholen und Zurücksetzen der Change-Liste mit GET_CHANGE_LIST durch.

  4. Schalten Sie bei Bedarf die Change-Aufzeichnung über (DE-)ACTIVATE_SUBSCRIPTIONS temporär aus und wieder ein.

  5. Löschen Sie die Registrierung der Änderungsaufzeichnung.