Contexte sind obsolet und sollten nicht verwendet werden. Contexte wurden zu Release 4.0 für performante Zugriffe auf häufig benötigte abgeleitete Daten eingeführt. Seit der Einführung von ABAP Objects zu Release 4.5 werden Contexte nicht weiterentwickelt. Seit Release 6.40 können Contexte durch Shared Objects ersetzt werden.
Nach dem Anlegen einer Context-Instanz, können Sie diese mit Werten für die Schlüsselfelder des Contexts versorgen. Hierfür verwenden Sie die Anweisung SUPPLY:
SUPPLY key1 = f1 ... keyn = fn TO CONTEXT inst.
Diese Anweisung versorgt die Schlüsselfelder key1 … keyn einer Context-Instanz inst mit den Werten f1 … fn . Die Felder des Contexts finden Sie in der Tabelle Felder.
Nach der Versorgung mit Schlüsselfeldern können die abhängigen Felder des Contexts der Instanz abgeleitet werden (siehe Daten von Context-Instanzen abfragen).
Wenn Sie nach der Ableitung von abhängigen Feldern eine Instanz mit neuen Schlüsselfeldern versorgen, werden die betroffenen abhängigen Werte automatisch ungültig gemacht und beim nächsten Ableiten neu bestimmt.
REPORT rsgcon01.
CONTEXTS demo_travel.
DATA: demo_travel_inst1
TYPE context_demo_travel,
demo_travel_inst2 TYPE
context_demo_travel.
SUPPLY carrid = 'LH'
connid = '400'
TO CONTEXT
demo_travel_inst1.
SUPPLY carrid = 'AA'
connid = '017'
TO CONTEXT
demo_travel_inst2.
Dieser Programmabschnitt erzeugt zwei Instanzen des Contexts demo_travel und versorgt beide mit Schlüsselwerten.