コンテンツフレーム起動

機能の文書化 CONTINUE 文書を SAP ライブラリストラクチャに組み込む

機能

現在のコンテキストでデバッグモードにあるスクリプトの続行 (EXECUTE により呼び出された後のみ)CONTINUE は、関数を終了まで、または次のブレークポイントまで実行します。そのため ABAP デバッガの実行 (F8) と同一の効果があります。

リターンパラメータ

RESULT (Type STRING)

スクリプト内で実行された最後の命令の値。したがって CONTINUE の結果は、最後の命令に到達した場合だけ得られます。

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.

2 個所のブレークポイントがHELLO_WORLD.JS スクリプトに設定されています。EXECUTE によりデバッグモードに切り替えた後に CONTINUE 2 回実行され、変数文字列の値が GET により読み取られます。最初の CONTINUE の後、スクリプトは行 4 のブレークポイントで停止します。2 番めの CONTINUE の後、スクリプトは終わりまで実行されます。

 

 

コンテンツフレーム終了