Anfang des InhaltsbereichsFunktionsdokumentation CONTINUE Dokument im Navigationsbaum lokalisieren

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.

Ende des Inhaltsbereichs