!--a11y-->
GET 
JavaScript コンテキストのグローバル変数を読み取ります。グローバル変数は、先に SET メソッドまたはコンテキストのスクリプトを実行することにより作成できます。オブジェクトのプロパティにはアクセス できません。グローバル変数は、ルートオブジェクトのプロパティである必要があります。
読み取られた変数名です。
読み取られた変数の値です。

report DEMO_JAVA_SCRIPT_GET.
data GET_VALUE type STRING.
data JS_PROCESSOR type ref to CL_JAVA_SCRIPT.
data SOURCE type STRING.
concatenate
' function test_class(
)
'
' {this.value = "----> Class property
<----"}; '
' var object = new test_class(
); '
' var field =
object.value; '
into SOURCE separated by
CL_ABAP_CHAR_UTILITIES=>CR_LF.
JS_PROCESSOR = CL_JAVA_SCRIPT=>CREATE( ).
JS_PROCESSOR->COMPILE(
SCRIPT_NAME = 'TEST_GET.JS'
SCRIPT = SOURCE ).
if
JS_PROCESSOR->LAST_CONDITION_CODE <> 0.
write: / 'Error in COMPILE',
JS_PROCESSOR->LAST_ERROR_MESSAGE.
else.
write / 'JavaScript was compiled'.
endif.
skip.
JS_PROCESSOR->EXECUTE(
exporting
SCRIPT_NAME = 'TEST_GET.JS').
if
JS_PROCESSOR->LAST_CONDITION_CODE <> 0.
write: / 'Error in EXECUTE',
JS_PROCESSOR->LAST_ERROR_MESSAGE.
else.
write / 'JavaScript was executed'.
endif.
skip.
GET_VALUE = JS_PROCESSOR->GET( NAME = 'object').
if
JS_PROCESSOR->LAST_CONDITION_CODE <> 0.
write: / 'Error in GET for object',
JS_PROCESSOR->LAST_ERROR_MESSAGE.
else.
write: / 'Result of GET for object:', GET_VALUE.
endif.
skip.
GET_VALUE = JS_PROCESSOR->GET( NAME = 'object.value').
if
JS_PROCESSOR->LAST_CONDITION_CODE <> 0.
write: / 'Error in GET for object.value',
JS_PROCESSOR->LAST_ERROR_MESSAGE.
else.
write: / 'Result of GET for object.value:', GET_VALUE.
endif.
skip.
GET_VALUE =
JS_PROCESSOR->GET( NAME = 'field').
if JS_PROCESSOR->LAST_CONDITION_CODE
<> 0.
write: / 'Error in GET for field',
JS_PROCESSOR->LAST_ERROR_MESSAGE.
else.
write: / 'Result of GET for field:', GET_VALUE.
endif.
オブジェクトを呼び出したオブジェクトおよびフィールドを呼び出したグローバル変数は、JavaScript の TEST_GET.JS の中で作成されます。GET のみが、全体としてのオブジェクトとフィールドへのアクセスを可能にします。object.value はアクセスできず、エラーメッセージを生む結果となります。