
Ein Range-Context-Knoten ist ein Context-Knoten der Kardinalität 0..n bzw. 1..n. Er unterscheidet sich von den bisher verwendeten Context-Knoten dieser Kardinalität (im Folgenden ‚Standard-Context-Knoten’ genannt) durch die folgenden Eigenschaften:
Ein Context-Knoten der Kardinalität 0..n bzw. 1..n verwaltet tabellenartige Daten. Ein Standard-Context-Knoten enthält entweder den vollständigen Datenbestand (die ganze interne Tabelle) oder aber er ist leer. Im Unterschied dazu kann ein Range-Context-Knoten auch Ausschnitte einer internen Tabelle verwalten. Damit ist es möglich, genau die Datenmenge an den Context-Knoten zu übergeben, die angefordert wird (z.B. die momentan sichtbaren Zeilen einer Tabelle). Damit kann der vom Context-Knoten benötigte Speicher reduziert werden.
Range-Supply-Methode
Ein Range-Context-Knoten kann über eine Range-Supply-Methode verfügen. Diese wird, wie eine Standard-Supply-Methode auch, dann aufgerufen, wenn Daten angefordert werden, die nicht im Context-Knoten vorliegen. Im Unterschied zur Standard-Supply-Methode wird die Range-Supply-Methode für genau den Ausschnitt der Daten aufgerufen, der angefordert wird und übergibt diese Information als Importing-Parameter.
Sie können einen Range-Context-Knoten nur dynamisch erzeugen. Dazu verwenden Sie die Methode ADD_NEW_CHILD_NODE des Interface IF_WD_CONTEXT_NODE_INFO. Durch das Setzen des Parameters IS_RANGE_NODE=’X’ legen Sie fest, dass der zu erzeugende Knoten ein Range-Kontext-Knoten sein soll. Mit den Parametern SUPPLY_METHOD und SUPPLY_OBJECT legen Sie fest, welche Range-Supply-Methode verwendet werden soll.
Achtung
Das Aufrufen einer Standard-Supply-Methode für einen Range-Context-Knoten ist nicht möglich und führt zu einem Kurzdump.
Syntax
Signatur der Range-Supply-Methode:
NODE IMP TYPE REF TO IF_WD_CONTEXT_NODE_RANGE PARENT_ELEMENT IMP TYPE REF TO IF_WD_CONTEXT_ELEMENT FROM_INDEX IMP TYPE I TO_INDEX IMP TYPE I
Siehe IF_WD_CONTEXT_NODE_RANGE .