ABAP/STUDY

[ABAP] 조회조건 동적변경(변수에 따른 TEXT 변경)

모늘 2023. 3. 21.
728x90

앞서 작성하였던 게시물인

[ABAP] 조회화면 TEXT 변경 (TO/종료) (tistory.com)

 

[ABAP] 조회화면 TEXT 변경 (TO/종료)

EN 버전이면 TO라고 보여지고, KO 버전이면 종료 라고 보여지는 조회화면에서 저 TEXT를 변경할 수 있는지 회사 동기분이 여쭤보셔서 함께 찾아보다가 동기 한분이 발견하셔서 공유해주신 내용입

hsto.tistory.com

구문을 더 활용해볼까 하다가 IF절을 통해서 사용자에 따라서 조회조건이 다르게 나오게 할 수도 있다는 것을

알게되었습니다.

 

간단한 구문이라 잘 활용하면 좋을 듯 하여 작성합니다.


사용자 ABAPHS 화면

 

사용자 ABAPDH의 화면

 

저의 아이디는 ABAPHS이며, 테스트를 도와주신 동기분의 아이디는 ABAPDH 입니다.

같은 프로그램을 실행 시켰지만, 조회조건 TEXT가 다르게 보여지는 것을 확인할 수 있습니다.

 

AT SELECTION-SCREEN OUTPUT에 PERFORM modify_screen을 생성해주었습니다.

이 PERFORM문 안에 코드를 작성해주었습니다.

 

FORM modify_screen .

    IF sy-uname = 'ABAPHS'.
    %_so_car_%_app_%-text = 'Carrier ID'.
  ELSE.
    %_so_car_%_app_%-text = 'Flight ID'.
  ENDIF.


ENDFORM.

ABAPHS 라는 USER NAME을 가지고있으면 조회조건 SO_CAR은 Carrier ID로 보이고,

그 외의 USER들은 조회조건 SO_CAR이 Flight ID로 보이게 선언해주었습니다.

 

이후 실행시키면

사용자 ABAPHS 화면
다른 USER ID 조회화면

이렇게 조회조건이 다르게 나오는것을 확인할 수 있습니다.

 


유용하게 사용하셨으면 좋겠네요 !

도움이 되셨다면 공감 부탁드립니다 ㅎㅎ

감사합니다

 

728x90
반응형

'ABAP > STUDY' 카테고리의 다른 글

[ABAP] 조회화면 TEXT 변경 (TO/종료)  (0) 2023.03.21
[ABAP]SAP ODATA(3)  (10) 2023.03.15
[ABAP]SAP ODATA(2)  (4) 2023.03.13
[ABAP]SAP ODATA(1)  (2) 2023.03.13

댓글