콘텐츠로 이동

DELETE_SAME_BROWSER_SESSION

목적

같은 브라우저에서 실행 중인 여러 Application 중 현재 Event를 수행하는 Application을 제외한 나머지 Application의 세션을 삭제하는 기능


주요 단계

1. 브라우저 내 세션 삭제 기능 구현

1.1 UI Object 및 Event 생성

o Application 내 Button을 생성하여 세션 삭제 기능을 수행

이미지

<사진 1> UI Object 및 Event 생성 예시


2. 세션 삭제 기능 구현

2.1 Methodes : DELETE_SAME_BROWSER_SESSION 구성

o 현재 Event를 수행 중인 Application을 제외한 다른 Application의 세션을 삭제하는 기능


2.2 ABAP 소스 코드 (EV_DELETE_SESSION)

METHOD EV_DELETE_SESSION.

  "같은 브라우저내에 EVENT를 수행하는 Application을 제외한 다른 Application 세션삭제.
  CALL METHOD /U4A/CL_UTILITIES=>DELETE_SAME_BROWSER_SESSION
    EXPORTING
      IO_VIEW = ME->/U4A/IF_SERVER~AR_VIEW  " [U4A] UI Element Super Class
      I_APPID = 'ALL'.                      " 대상 APPLICATION(자신 APPLICATION은 세션종료 불가)

ENDMETHOD.

3. 세션 삭제 기능 실행 결과 확인

3.1 같은 브라우저에서 복수의 Application 실행

(3개의 Application을 같은 브라우저에서 실행)

이미지

<사진 2> 같은 브라우저에서 복수의 Application 실행 화면


3.2 "DELETE_SAME_BROWSER_SESSION" Button 클릭 전

o 다른 Application의 세션이 유지되어 모든 Application을 정상적으로 사용할 수 있음

이미지

<사진 3> 세션 삭제 전 화면


3.3 "DELETE_SAME_BROWSER_SESSION" Button 클릭 후

o 현재 Application을 제외한 다른 Application의 세션이 삭제되어 사용 불가

이미지

<사진 4> 세션 삭제 후 화면

이미지

<사진 5> 세션 삭제 후 실행 불가 화면