Anfang des Inhaltsbereichs

Funktionsdokumentation STEP  Dokument im Navigationsbaum lokalisieren

Funktion

Einzelschritt des Skripts, das im aktuellen Kontext im Debugging-Modus ist. STEP führt Funktionsaufrufe in der Zeile aus und wirkt damit wie Ausführen (F6) im ABAP Debugger.

Returning Parameter

RESULT (Typ STRING)

Wert der letzten im Skript ausgeführten Anweisung. Result wird bei STEP also nur gefüllt, wenn die letzte Anweisung erreicht wurde.

Beispiel

Beispiel

report DEMO_JAVA_SCRIPT_STEP.

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->EXECUTE(
              exporting SCRIPT_NAME = 'HELLO_WORLD.JS' ).

while JS_PROCESSOR->LAST_CONDITION_CODE =
                   CL_JAVA_SCRIPT=>CC_BREAKPOINT.

  get_value = JS_PROCESSOR->get( NAME = 'string' ).
  write: / JS_PROCESSOR->BREAKPOINT_LINE_NUMBER, get_VALUE.

  JS_PROCESSOR->STEP( ).

endwhile.

Ein Breakpoint in Zeile 1 und die Ausführung mit EXECUTE überführen das Skript HELLO_WORLD.JS in den Debugging-Modus. Danach wird das Skript schrittweise bis zu seinem Ende ausgeführt, wobei die Ausführung der Funktion Set_String nicht aufgelöst wird (vergleiche STEP_INTO). Die Methode STEP setzt das Attribut LAST_CONDITION_CODE; das die WHILE-Schleife steuert.