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