콘텐츠로 이동

EXT_WIN_OPEN

목적

UTILITIES 중 "EXT_WIN_OPEN"은 특정 Event 발생 시 설정된 URL 주소를 새 창으로 호출하여 외부 웹 페이지 또는 리소스를 표시


주요 단계

1. UI Object 와 Event 생성

o UI Object 와 Event를 구성하여 EXT_WIN_OPEN 준비

1.1. Application 에서 UI Object 생성

1.2. EXT_WIN_OPEN 호출을 위한 Event 생성

이미지

<사진 1> UI Object 생성 및 Event 추가 화면

2. Event 생성 후 "EXT_WIN_OPEN" Method 구성

o 코드 예시 (EV_EXT_WIN_OPEN)

METHOD EV_EXT_WIN_OPEN.

  DATA: LT_PARA TYPE TIHTTPNVP,
        LS_PARA TYPE IHTTPNVP.

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

  " URL 주소 접속 시 전달할 Parameter 값 설정
  LS_PARA-NAME  = 'bo_table'.
  LS_PARA-VALUE = 'technology'.
  APPEND LS_PARA TO LT_PARA.
  CLEAR LS_PARA.

  " URL 주소 호출
  CALL METHOD /U4A/CL_UTILITIES=>EXT_WIN_OPEN
    EXPORTING
      IO_VIEW        = ME->/U4A/IF_SERVER~AR_VIEW   " [U4A] UI Element Super Class
      URL            = '[https://www.u4ainfo.com/bbs/board.php](https://www.u4ainfo.com/bbs/board.php)' " Target URL
      IT_PARA        = LT_PARA  " HTTP Framework (iHTTP) Table Name/Value Pairs
* I_WIDTH        =          " width(chrome일경우 width, height를 같이 설정해야 동작함)
* I_HEIGHT       =          " height(chrome일경우 width, height를 같이 설정해야 동작함)
* I_LEFT         =          " open left position
* I_TOP          =          " open top position
* I_RESIZABLE    =          " resizable(IE only!) 'X' = yes
* I_SCROLLBARS   =          " scrollbars(IE only!) 'X' = yes
* I_FULL         =          " channelmode(IE only!) 'X' = yes
* I_CLOSE_CHILD  =          " 'X' = 메인 window 종료시 open된 하위 window 같이 종료됨
* I_BROWSER_TYPE =          " 호출 브라우저 종류(!!일렉트론 앱 가능함!!) CR=크롬, EDGE=엣지
    .

ENDMETHOD.

2.1. 주요 Parameter 설명

Name Description
IO_VIEW [U4A] UI Element Super Class
URL 호출할 URL 주소
IT_PARA HTTP Framework의 Name/Value Parameter Table
I_WIDTH 창의 너비 설정 (Chrome의 경우 Width, Height 함께 설정 필요)
I_HEIGHT 창의 높이 설정 (Chrome의 경우 Width, Height 함께 설정 필요)
I_LEFT 새 창의 가로 위치 설정
I_TOP 새 창의 세로 위치 설정
I_RESIZABLE 창 크기 조정 가능 여부 (IE 전용, 'X' = Yes)
I_SCROLLBARS 스크롤바 사용 여부 (IE 전용, 'X' = Yes)
I_FULL 전체 화면 모드 여부 (IE 전용, 'X' = Yes)
I_CLOSE_CHILD 메인 창 종료 시 하위 창 동시 종료 여부 ('X' = 동시 종료)

3. Web 에서 "EXT_WIN_OPEN" Event 작동 확인

o Event 실행 시 설정된 URL 주소가 새 창으로 열림

이미지

<사진 2> EXT_WIN_OPEN 등록된 버튼 화면

이미지

<사진 3> URL 호출 결과 화면


추가 정보

o 참고: WS 3.0의 경우 UI5 라이브러리 최소 버전이 1.107.1이며, 이 버전부터는 IE 브라우저를 지원하지 않으므로 해당 기능을 사용할 수 없음

ㆍ "IE를 사용할 수 있다고 하더라도, WS 3.0 라이브러리 버전이 IE를 지원하지 않으므로 해당 기능은 동작안함