안녕하세요,
오늘은 SAP Application toolbar 제어에 대한 포스팅을 해보겠습니다.
먼저 이번 글에서는 두가지 내용을 다루려고합니다.
첫번째, 툴바 버튼의 이름 제어
두번째, 툴바 버튼 디스플레이 제어
이렇게 두가지 내용을 정리해보겠습니다.
1. 툴바 버튼의 동적 텍스트
이 방법은 조회 / 수정 같은 버튼을 만들기 위해 한가지 버튼의 이름을 동적으로 사용하는 방법입니다.

1) 제일 먼저, 버튼의 이름을 동적으로 담아줄 변수를 글로벌로 선언합니다.

2) 그 후 PBO에서 PF-STATUS 구문을 통해 어플리케이션 툴바에 버튼을 생성해줍니다.

3) 버튼을 생성할 때 동적 텍스트를 선택합니다.

4) 저는 위에서 변수를 미리 만들어 놓았기에, 프로그램 필드를 선택하겠습니다.

5) 그렇게 변수를 선택하면 위처럼 버튼에 적용됩니다.
이대로 프로그램을 실행하면 어플리케이션 툴바에 변경이라는 버튼이 생깁니다.

6) 그럼 이제 동적인 버튼 제어를 위해 PAI에서 버튼 동작시 텍스트를 수정을 위한 변수( GV_FCODE )를 변경해 줍니다.
* set_ready_for_input 메서드 = 0 : 조회모드, 1 : 변경모드
[ 결과 ]


2. 툴바 버튼의 Dynamic Display

SET PF-STATUS ' ' EXCLUDING ' '. 구문을 통해 펑션코드를 비활성화 할 수 있다.
유저별로 툴바 버튼을 제어하거나 이벤트에 맞는 툴바 버튼을 제어하려면 위와 같이 작업할 수 있다.
이때 여러개의 펑션코드를 제어하기 위해서는 SY-UCOMM타입의 테이블 변수를 만들고 'F01' 대신 테이블 변수를 입력하면 제어가 가능하다.
[결과]

유저아이디가 ZCODING이면 버튼이 비활성화되어 시작된다.
'SAP > ABAP' 카테고리의 다른 글
ABAP Secondary Key (0) | 2024.05.13 |
---|---|
[SAP] 번역 Object CTS이관(관리영역 메뉴 번역 이관) (1) | 2024.04.18 |
SAP 첫 프로젝트 종류 후 쓰는 초보적인 실수들 (2) | 2024.02.14 |
ABAP Class에 대해 알아보자 #1 (0) | 2023.05.15 |
FIeld-Symbol로 간편하게 코딩하기 / Loop ~ Field-Symbol (0) | 2023.03.28 |