Funktion
Wiederaufnahme des Skripts, das im aktuellen Kontext im Debugging-Modus ist (nur nach einem Aufruf durch EXECUTE). CONTINUE führt die Ausführung bis zum Ende oder nächsten Breakpoint durch und wirkt damit wie Ausführen (F8) im ABAP Debugger.
Returning Parameter
RESULT (Typ STRING)
Wert der letzten im Skript ausgeführten Anweisung. Result wird bei CONTINUE also nur gefüllt, wenn die letzte Anweisung erreicht wurde.
Beispiel
report DEMO_JAVA_SCRIPT_CONTINUE.
data SOURCE type STRING.
data GET_VALUE type STRING.
data JS_PROCESSOR type ref to CL_JAVA_SCRIPT.
JS_PROCESSOR = CL_JAVA_SCRIPT=>CREATE( ).
concatenate
'var string = "Hello World,"; '
'function Set_String() '
' { string += " this"; '
' string += " is"; '
' string += " JavaScript!";} '
'Set_String(); '
'string; '
into SOURCE separated by CL_ABAP_CHAR_UTILITIES=>CR_LF.
JS_PROCESSOR->COMPILE(
exporting
SCRIPT_NAME = 'HELLO_WORLD.JS'
SCRIPT = SOURCE ).
JS_PROCESSOR->SET_BREAKPOINT(
exporting
SCRIPT_NAME = 'HELLO_WORLD.JS'
LINE_NUMBER = 1 ).
JS_PROCESSOR->SET_BREAKPOINT(
exporting
SCRIPT_NAME = 'HELLO_WORLD.JS'
LINE_NUMBER = 4 ).
JS_PROCESSOR->EXECUTE(
exporting SCRIPT_NAME = 'HELLO_WORLD.JS' ).
JS_PROCESSOR->CONTINUE( ).
GET_VALUE = JS_PROCESSOR->GET( NAME = 'string' ).
write: / JS_PROCESSOR->BREAKPOINT_LINE_NUMBER, GET_VALUE.
JS_PROCESSOR->CONTINUE( ).
GET_VALUE = JS_PROCESSOR->GET( NAME = 'string' ).
write: / JS_PROCESSOR->BREAKPOINT_LINE_NUMBER, GET_VALUE.
Im Skript HELLO_WORLD.JS werden zwei Breakpoints gesetzt. Nach Überführen in den Debugging-Modus mit EXECUTE wird zweimal CONTINUE ausgeführt und der jeweilige Wert der Variablen string mit GET ausgelesen. Nach dem ersten CONTINUE wird beim Breakpoint in Zeile 4 angehalten. Nach dem zweiten CONTINUE wird das Skript zu Ende ausgeführt.