쌓고 쌓다

[ABAP] Input Check 본문

SAP/ABAP

[ABAP] Input Check

승민아 2025. 1. 13. 23:07

Field Input Check with Error

PAI에서 인풋 값을 검증하는 모듈을 추가할 수 있다.

<Field Name>에는 검증할 Screen Element Name이 온다.

MODULE에는 검증 코드가 들어간 모듈을 추가해준다.

예시로 CHECK_INPUT 모듈이 적혀져 있다.

 

검증 코드가 들어간 모듈에서는 MESSAGE로 메시지를 던지면 된다.

 

에러 메시지가 출력된다.

이때 검증에 실패한 Input/Output Field는

Input 필드로 바뀌고

검증에 성공한 필드들은

Output 필드로 변경된다.

 

Checking Group of Field

여러개의 필드를 검증하고싶다면 CHAIN ~ ENDCHAIN 구문과 함께

필드를 ,(콤마)로 구분한다.

 

A,B,C,D 모두 Input/Ouput 필드였으나

C,D 에 걸리면서 A,B는 Output 필드로 C, D는 Input필드로 바뀐다.

 

1. 불필요한 인풋 체크 방지

1.1 ON INPUT

인풋 필드에 값을 넣지 않았을때 CHECK 모듈을 호출은 불필요하다.

필드 값이 Initial이 아닐때 호출하는 방법으로 ON INPUT이 있다.

 

여러개의 값을 ON INPUT 옵션을 넣고싶다면

ON CHAIN-INPUT을 추가한다.

 

1.2 ON REQUEST

필드에 새로운 값들이 들어왔을때 검사를 한다.

똑같은 값이 그대로 들어있는데 Enter로 값을 보내도 검증하지 않겠다는 것이다.

CHAIN 구문에 ON CHAIN-REQUEST도 가능하다.

 

Avoiding Field Input Check

위와 같이 Required input field가 있다면

뒤로가기 BACK을 눌러도 인풋 체크로인해 이동할 수 없다.

 

  Function Type을 E로 설정하면 Input 필드의 Check를 피하여

펑션을 실행할 수 있다.

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

[ABAP] Status Icon  (0) 2025.01.14
[ABAP] Check Box, Radio Button  (0) 2025.01.13
[ABAP] GUI TITLE, GUI STATUS  (0) 2025.01.12
[ABAP] Screen 이동 (SET SCREEN, CALL SCREEN)  (0) 2025.01.12
[ABAP] Screen Element Attribute 변경, Screen System Table  (0) 2025.01.11
Comments