コンテンツフレーム起動

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

機能

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

IMPORT パラメータ

NAME (Type STRING)

読み取られた変数名です。

リターンパラメータ

VALUE (Type STRING)

読み取られた変数の値です。

例

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 はアクセスできず、エラーメッセージを生む結果となります。

 

 

 

コンテンツフレーム終了