Nach dem Versorgen einer Context-Instanz mit Schlüsselwerten, können Sie die davon abhängigen Werte der Context-Instanz abfragen. Hierfür verwenden Sie die Anweisung DEMAND:
Syntax
DEMAND <val1> = <f
1> ... <val
n> = <f
n> FROM CONTEXT <inst>
[MESSAGES INTO <itab>].
Diese Anweisung füllt die Felder <fn> mit den abgeleiteten Werten <val n> der Context-Instanz <inst>. Die Felder des Contexts finden Sie in der Tabelle
Felder.Dabei führt das System folgende Schritte aus:
REPORT rsgcon01.
DATA: c_from TYPE spfli-cityfrom,
c_to TYPE spfli-cityto,
c_time TYPE spfli-fltime.
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.
DEMAND cityfrom = c_from
cityto = c_to
fltime = c_time
FROM CONTEXT demo_travel_inst1.
WRITE: / c_from, c_to, c_time.
DEMAND cityfrom = c_from
cityto = c_to
fltime = c_time
FROM CONTEXT demo_travel_inst2.
WRITE: / c_from, c_to, c_time.
Dieser Programmabschnitt erzeugt zwei Instanzen des Contexts DEMO_TRAVEL, versorgt beide mit Schlüsselwerten und liest jeweils drei abhängige Werte aus.