SAP Yong Next Cloud Academy

SAP SYNC TAW10-4(4)

秀韩 2022. 7. 18. 20:05

1. Screen error handling

ㄱ. 다이얼로그 메시지 카테고리. 

종류 처리방식
Termination 프로그램으로 되돌아감.
Error 처리 될 때 까지 스크린 해당 스크린으로 되돌아감.
Warning 뒤로가기 할 수도 있고 다음 스크린으로 넘어 갈 수도 있음.
Infomation 팝업(다른 스크린)으로 디스플레이 된다.
Success S메세지와 함께 다음 스크린으로 넘어감.

ㄴ. automatic field input checks

종류 처리방식
Mandatory fields check = Require, ?, 값을 무조건 입력해야 함.
Field format check 필드 타입에 따른 포맷체크가 자동적으로 됨.
Fixed values 컴포넌트가 사용하고 있는 도메인의 fixed values를 가져옴.
Foreign key check 체크 테이블의 값을 자동으로 체크함.

Mandatory fields check, ?

※ 포린 키보다 픽스드 밸류가 높은 우선순위라고 한다. 

 

ㄷ. On request

새로운 값이 입력된 필드만 인풋 체크를 한다. (기존 값이 유지되는 필드는 체크하지 않는다. 멘덴토리 필드에서 값 입력 없이 넘어갈 수 있다.)

 

ㄹ. On input

선언 된 필드의 값이 이니셜 밸류가 아닐 때만 체크한다. 값이 입력되지 않으면(또는 초기 값(0)) 체크하지 않는다. (멘덴토리 필드에서 값 입력 없이 넘어갈 수 있다.)

 

2. Function E type

 Exit, cancle 버튼

ㄱ. 펑션 키에 exit, cancle을 선언한다.

 

ㄴ. 타입은 E.

 

ㄷ. PAI에서 exit 모듈을 생성하고, at exit-command.를 선언한다.(꼭!)

 

ㄹ. 모듈 안에서 조건문으로 온 클릭 이벤트를 생성한다. 캔슬 시 뒤로가기, 엑싯 시에 프로그램을 종료한다.

결과

종류 기능
BACK 뒤로가기
EXIT 프로그램 종료
CANCLE 싱글 스크린이고 필드에 값이 입력되었다면,
클릭 시 값을 초기화한다.
뒤로가기와 비슷.

 

3.  Popup to cinfirm

팝업 창을 띄운다.

ㄱ. SE37에서 검색, 임포트 탭 클릭.

ㄴ. F8로 실행. 버튼 1에 yes, 버튼 2에 no.

 

ㄷ. export 탭에서 확인 가능, yes = 1, no = 2, cancle = A.

 

ㄹ. 사용법, lv_answer 선언, 펑션 값을 lv_answer에 넣고, 1이라면 종료하고 0번으로 간다.(뒤로가기) 

※ 2, A는 아무것도 없다. (못나감)

 

결과

 

3. Subscreen

서브스크린은 서브스크린 에어리어에 디스플레이 된다. 경우에 따라서 다르게 디스플레이 되어야 하는 경우, 서브스크린을 여러 생성한다.

 

 

ㄱ. 스크린 레이아웃에서 서브스크린 에어리어를 지정한다.

 

ㄴ. 더블 클릭 후 어트리뷰트에 버티컬과 호라이즌탈을 선택한다. (사이즈에 맞춰 알아서 조정해준다.)

 

ㄷ. 탑 인클루드에 변수 선언을 한다. sy-dynnr는 스크린 번호이다.

 

ㄹ. 모듈을 생성한다. 

 

ㅁ. 조건문으로 라디오 버튼 클릭 시 서브스크린 에어리어에 해당 스크린을 출력하도록 코딩한다. 

 

ㅂ. PBO에 콜 서브스크린 구문을 작성한다.

 Sy-cprog는 현재 프로그램 명을 뜻함.

 

ㅅ. PAI에도 콜 서브스크린 구문을 작성한다.

 

ㅇ. 110번 스크린 생성 후 서브스크린 타입으로 지정한다. 

 

ㅈ. 110번 스크린에 필드를 생성한다. 

 

ㅊ. PBO에 모듈을 생성한 다음 탑 인클루드에 테이블즈로 선언한다.

 

결과

 

4. Tabstrip controls

기본은 2개의 탭으로 시작한다.

 

종류 타입 사용법
로컬 스크롤링 P 탭 마다 area를 만든다.
pai 스크롤링 NOMAL 1개의 area에 레퍼런스를 참조한다.

 

4-1. 로컬 스크롤링

ㄱ. 스크린 레이아웃에서 탭 스크린 컨트롤로 영역 생성

 

ㄴ. 영역에 이름 생성

 

ㄷ. 기본 탭은 2개, 숫자대로 늘릴 수 있다.

 

ㄹ. 펑션코드 선언, 타입은 p로 만든다. (로컬 스크롤링)

 

ㅁ. 이름과 텍스트를 작성한다.

 

ㅂ. 탑 인클루드에 선언한다. 키워드는 controls, 타입도 tabstrip이다.

 

PBO

 

PAI

ㅅ. PBO, PAI에 콜 서브스크린한다. 

 

결과

※ 로컬 스크롤링 방식은 Pai 실행되지 않는다.

 

4-2. PAI 스크롤링

ㄱ. 에어리어를 1만 남기고 지운다.

 

ㄴ. 2, 3의 ref 필드를 sub로 만든다.

 

ㄷ. PBO에 모듈을 생성 후, 그 안에 조건문을 작성한다. 

 

PBO
PAI

ㄹ.  call subscreen을 선언한다.

 

ㅁ. 유저 커맨드에 조건문을 작성한다.

 

PAI 스크롤링 결과

 


여기서부터 일기) 원노트로 작성 후 중요내용만 옮겨 적었다. 이제 오늘 풀었던 엑서사이즈를 다시 정리해야한다...

'SAP Yong Next Cloud Academy' 카테고리의 다른 글

SAP SYNC BC405(1)  (0) 2022.07.19
SAP SYNC TAW10-4(3)  (0) 2022.07.18
SAP SYNC TAW10-4(2)  (0) 2022.07.14
SAP SYNC TAW10-4(1)  (0) 2022.07.11
SAP SYNC TAW10-3(3)  (0) 2022.07.08