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> 세션 삭제 후 실행 불가 화면