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 | 체크 테이블의 값을 자동으로 체크함. |
※ 포린 키보다 픽스드 밸류가 높은 우선순위라고 한다.
ㄷ. 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
종류 | 타입 | 사용법 |
로컬 스크롤링 | P | 탭 마다 area를 만든다. |
pai 스크롤링 | NOMAL | 1개의 area에 레퍼런스를 참조한다. |
4-1. 로컬 스크롤링
ㄱ. 스크린 레이아웃에서 탭 스크린 컨트롤로 영역 생성
ㄴ. 영역에 이름 생성
ㄷ. 기본 탭은 2개, 숫자대로 늘릴 수 있다.
ㄹ. 펑션코드 선언, 타입은 p로 만든다. (로컬 스크롤링)
ㅁ. 이름과 텍스트를 작성한다.
ㅂ. 탑 인클루드에 선언한다. 키워드는 controls, 타입도 tabstrip이다.
ㅅ. PBO, PAI에 콜 서브스크린한다.
※ 로컬 스크롤링 방식은 Pai가 실행되지 않는다.
4-2. PAI 스크롤링
ㄱ. 에어리어를 1만 남기고 지운다.
ㄴ. 2, 3의 ref 필드를 sub로 만든다.
ㄷ. PBO에 모듈을 생성 후, 그 안에 조건문을 작성한다.
ㄹ. call subscreen을 선언한다.
ㅁ. 유저 커맨드에 조건문을 작성한다.
여기서부터 일기) 원노트로 작성 후 중요내용만 옮겨 적었다. 이제 오늘 풀었던 엑서사이즈를 다시 정리해야한다...
'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 |