コンテンツフレーム起動

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

機能

現在のコンテキストのスクリプト内でブレークポイントをクリアします。

IMPORT パラメータ

SCRIPT_NAME (Type STRING)

現在のコンテキストのスクリプト名。

LINE_NUMBER (Type I)

ブレークポイントがクリアされる行番号。

例

report DEMO_JAVA_SCRIPT_CLEAR_BREAK.

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,"; '
  'string += " this";           '
  'string += " is";             '
  'string += " JavaScript!";    '
  '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 = 2 ).

JS_PROCESSOR->EXECUTE(
              exporting SCRIPT_NAME = 'HELLO_WORLD.JS
').

GET_VALUE = JS_PROCESSOR->GET( NAME = 'string').
write / GET_VALUE.

JS_PROCESSOR->CLEAR_BREAKPOINT(
       exporting
         SCRIPT_NAME = JS_PROCESSOR->BREAKPOINT_SCRIPT_NAME
         LINE_NUMBER = JS_PROCESSOR->BREAKPOINT_LINE_NUMBER ).

JS_PROCESSOR->EXECUTE(
              exporting SCRIPT_NAME = 'HELLO_WORLD.JS
').

GET_VALUE = JS_PROCESSOR->GET( NAME = 'string').
write / GET_VALUE.

スクリプトHELLO_WORLD.JS では、SET_BREAKPOINT により行 2 にブレークポイントが設定され、スクリプトは EXECUTE により実行されます。ブレークポイントは、インスタンス属性 BREAKPOINT_SCRIPT_NAME BREAKPOINT_LINE_NUMBER を使用して CLEAR_BREAKPOINT によりクリアされ、スクリプトはふたたび実行されます。スクリプトが実行されるごとに、変数文字列の現在値が GET により読み取られます。

 

 

 

コンテンツフレーム終了