300x250
728x90
# SCRREN FIELD 사용
# SAP Screen에서 사용자가 입력을 했을 때, 에러 처리, 값 변경이 제대로 되었는지 또는 유효성 검사를 하고 싶을 때가 있을 것이다. 그럴 때 필요한 것이 FIELD 설정을 통해서 체크할 수 있게 된다.
# 또한 여러 가지 유효성 체크를 할 수 있는 방법은 많지만 이 FIELD 설정은 더욱더 유동성 있게 체크를 해주 거 싶거나, 어떤 특수한 경우, CBO를 사용할 때 많이 사용하기도 한다.
# SCREEN FIELD 설정
# 여기서 설정할 수 있는 것은 FIELD는
- 값이 입력이 될 때마다 실행이 되거나, ( MODULE... ON INPUT )
- 값이 입력이 되면 실행이 되게 설정할 수 있다.( 기존 값에서 다른 값으로 변경될 때 ) ( MODULE... ON REQUEST )
- 여러 필드를 묶어서 체크하는 방식(Chain... EndChain )
한번 알아보자.
# 다음과 화면에서 유효성 체크를 해보자.
# Layout Screen FIELD Name 설정
# 값이 입력이 될 때마다 실행 ( ON INPUT )
# 여기서는 "GS_CAID"라는 Input Field을 체크해 보자.
#01. ( MODULE... ON INPUT )을 하기 위해서는 다음과 같이 설정해 보자.
#02. 여기서 체크할 것은 유효성 검사이기 때문에, PAI MODULE을 생성해 보자.
#03. 이제 "AIRLINE"의 데이터가 있는지 없는지에 대해서 체크 로직을 넣어보자.
# 여기서 Message TYPE을 'E'로 주거나 DISPLAY LIKE 'E' 주거나 사용자에 따라 다르게 설정할 수 있으니 참고
#04. 실행을 해보면, 값을 입력할 때마다 체크로직이 실행이 되는 걸 볼 수 있다.
# 기존 값에서 다른 값으로 변경될 때 ( ON REQUEST )
# 상황에 따라 쓰이는 방법은 여러 가지이다. 위에서 설명했듯이 값이 변경됐을 때, 조건문을 걸어 다른 트리거를 할 수 있게 해 준다거나, 다른 값이 들어갈 때, 유효성 검사를 해준다거나 등등
#01. "GS_CAID"에서 다음과 같이 DEFAULT 값 'AA'을 넣어보자.
# 02. 위에서 만들었던 로직에서 ON REQUEST으로 변경해 보자.
# 03. 바로 실행을 시켜보면, 기본적으로 'AA'라는 값이 들어가 있을 것이다.
# 04. ON REQUEST는 기존에 있던 값이 변경될 때 타는 로직이기 때문에 다른 값으로 변경하면 로직을 타게 된다.
# 다음과 같이 'AA' -> 'AX'로 변경했을 때 로직을 타는 걸 볼 수 있다.
# 05. 여기서'AX'에서 값을 변경 안 하게 되면, 로직을 계속 안 타는 걸 볼 수 있다.
( 영상으로 보여드리고 싶지만....ㅠ )
# 여러 필드를 묶어서 체크하는 방식( Chain EndChain )
# CHAIN과 ENDCHAIN은 필드들을 묶어서 한 번에 유효성 체크를 할 건지 등등
# 필드 하나당 PAI MODULE을 생성할 순 없기 때문에 CHAIN... ENDCHAIN을 사용하는 것이다.
# 01. 기존에 있던 필드를 CHAIN으로 묶어보자.
# 02. CHAIN... ENDCHAIN안에 있으면
'INPUT' or 'REQUEST'을 사용할 때는
ON CHAIN-INPUT or ON CHAIN-REQUEST을
사용해야 한다는 점 참고 해보자.
# 03. 물론 CHAIN... ENDCHAIN안에 있다고 특정 필드를 체크 못 하는 건 아니다. 다음과 같이 이런 식으로 이중으로 체크를 할 수 있다.
# 상황에 맞춰서..
끝!!!
도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!
728x90
'.SAP > ..ABAP' 카테고리의 다른 글
SAP ALV Double Click( 더블 클릭 ) 정리 (0) | 2024.06.18 |
---|---|
SAP Internal Table 데이터 추가 삭제 변경( 디버깅 ) (0) | 2024.06.10 |
SAP Exit, Return, Stop 정리 (17) | 2024.05.30 |
SAP Selection Screen SubScreen 설정 (2) | 2024.05.24 |
SAP Subtotal Text(텍스트) 설정 (0) | 2024.05.16 |