콘텐츠로 이동

SET_FREESTYLE_SCRIPT

목적

JavaScript 명령문을 Method 내에서 실행하는 방법을 설명합니다.


주요 단계

1. UI 및 Method 구성

  • 버튼 클릭을 통해 JavaScript를 실행하는 UI를 설정합니다.

버튼 클릭 이벤트 설정

<사진 1> 버튼 클릭 Events에 JavaScript 이벤트 추가 화면


2. JavaScript Method

  • String_table 형태로 JavaScript를 받아 SET_FREESTYLE_SCRIPT Method를 실행합니다.

ABAP Source Code 예시

METHOD EV_PRESS_BUTTON.

  DATA: LV_SCRIPT TYPE STRING.
  DATA: LT_SCRIPT TYPE STRING_TABLE.

  *------------------------------------------------------------

  " JavaScript Set.
  LV_SCRIPT = 'alert("Hello U4A WorkSpace!!!."); {}'.
  APPEND LV_SCRIPT TO LT_SCRIPT.

  " JavaScript Execution.
  CALL METHOD /U4A/CL_UTILITIES=>SET_FREESTYLE_SCRIPT
    EXPORTING
      IO_VIEW   = ME->/U4A/IF_SERVER~AR_VIEW   " [U4A] UI Element Super Class
      IT_SCRIPT = LT_SCRIPT.                   " Table of Strings

ENDMETHOD.

3. Application 실행 후 버튼 클릭하여 EV_PRESS_BUTTON Method 진행

Application 실행 후 버튼 클릭

<사진 2> Application 실행 후 버튼 클릭 화면


4. JavaScript 실행 결과 확인

JavaScript 실행 결과

<사진 3> JavaScript 실행 결과 화면