コンテンツフレーム起動

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

機能

COMPILE メソッドを使用してコンパイルされたスクリプトを、コンテキストから削除します。削除されたスクリプトは実行できません。ただし、スクリプトが少なくとも 1 EXECUTE メソッドにより実行されると、スクリプト内で定義されたグローバル変数は、DESTROY メソッドで削除された後でもコンテキスト内に保持されます。

IMPORT パラメータ

SCRIPT_NAME (Type STRING)

コンパイルされたスクリプトがコンテキストに保存されるときの名称。

例

report DEMO_JAVA_SCRIPT_DESTROY.

data SOURCE type STRING.

data JS_PROCESSOR type ref to CL_JAVA_SCRIPT.
JS_PROCESSOR = CL_JAVA_SCRIPT=>CREATE( ).

data return_value type string.

SOURCE = 'var string; string = "Hello World!";'.

call method JS_PROCESSOR->COMPILE
  exporting
    SCRIPT_NAME = 'HELLO_WORLD.JS'
    SCRIPT      = SOURCE.

RETURN_VALUE = JS_PROCESSOR->EXECUTE('HELLO_WORLD.JS ').
write / RETURN_VALUE.

call method JS_PROCESSOR->DESTROY
     exporting SCRIPT_NAME = 'HELLO_WORLD.JS'.

RETURN_VALUE = JS_PROCESSOR->EXECUTE('HELLO_WORLD.JS ').

if not JS_PROCESSOR->LAST_CONDITION_CODE =
                                   CL_JAVA_SCRIPT=>CC_OK.
  write / JS_PROCESSOR->LAST_ERROR_MESSAGE.
endif.

write / JS_PROCESSOR->LAST_ERROR_MESSAGE.

このシーケンスは、コンパイルされたスクリプトを削除します。そのスクリプトは、最初に EXECUTE から呼び出された後、コンテキストでは HELLO_WORLD.JS という名称です。2 回めに EXECUTE が呼び出されると、エラーメッセージが出力されます。

 

 

コンテンツフレーム終了