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

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 が呼び出されると、エラーメッセージが出力されます。