Transcript TabStrip

TABSTRIP만들기
TABSTRIP만들기
1.화면을 만든다.
2.화면번호를 부여한다.
3.속성을 꼭 넣어주세요!
일단 처음에 탭이 있는
화면이니 화면유형은
표준으로 ..
-화면편-
TABSTRIP만들기
4.이걸 눌러서 화면을 만들어 주세요
5. 새로운 화면이 뜨면 요걸
눌러서 탭을 만들어 주세요
6.탭스트립의 이름을 지정해주고 각 탭의 이름과 텍스트를 지정해준다.
탭 (꼭지)는 FUNCTION CODE를 지정해 주어야 한다.
7. TAB 영역 안쪽으로 SUBSCREEN AREA를 지정한다. SUB화면이 들어갈
자리를 지정하는데 하나의 SUBSCREEN AREA로 여러 개의 화면(CONTAINER)
을 담을 수 있다.
TABSTRIP만들기
8.다음은 서브 화면을 만듭니다. 실제로 데이터가 담겨질 공간입니다.
CONTAINER라고 합니다.
1,2의 순서를 따라 하시고
3번에서는 SUB화면을 선택
합니다.
9. SUB화면은 CONTAINER이니 사용자 제어로 설정해준다.
CONTAINER
스크린에 ALV 인스턴스를 물리적으로 화면에 보이게
하기 위해서는 연결고리 역할을 하는 SAP Container
Contol이 반드시 존재하여야 한다.
즉, Sap Container는 linker로서의 연결을 하기 위해
Sap Contol들을 자기 영역 안에 포함하는 컨테이너
역할을 하게 된다.
TABSTRIP만들기
이렇게 화면을 생성했습니다.
0100은 맨 처음에 보여줄 화면입니다.
탭이 들어있죠. 0110과 0120은 서브 화면입니다. 컨테이너 입죠.
개인정보가 있어서
잘랐습니다.ㅋㅋ
TABSTRIP만들기
-구조편-
텝에 들어갈 데이터는 DB테이블과
구조가 똑같지 않기 때문에(내맘) 텝에
들어갈 구조를 만들어 주어야 합니다.
Structure~ 편해서 써요.
Internal table, Work Area 선언
CAKE
TABSTRIP만들기
에서
-로직편텝에 담을 수 있는 테이블에
담아 봅시다!
1
2
FIELD SYMBOL <NAME>
<ITAB>에 Gt_stab1에 assign하면
<ITAB>이 Gt_stab1으로 변한다.
엑티브
지정을
지정을
화면을
할 탭을 GC_FLIST1으로
해놓았고 GC_FLIST1은 ‘FC1’으로
해놓아서 나중에 자연스럽게 0110번
탄다.
TABSTRIP만들기
CALL SCREEN 100.
1
2
아까 지정을 해놓았기 때문에
자동으로 탄타.
TABSTRIP만들기
내 컨테이너
이름
컨테이너를
담을 오브젝
트 이름
CREAT OBJECT
컨테이너를 담을 공간을 만듭니다.
Subscreen area는 하나이지만 두 개의 텝을 이용하여 두 가지 종류의 데이터
를 뿌려 줄 것이기 때문에 두 개를 만들어야 합니다. 저는 앞선perform
pro_set_init_scr110 / 120을 두 개 만들어서 creat object110/120 두 개를
만들었습니다.
TABSTRIP만들기
“Layout 설정”
optimize
zebra
개인정보가 있어서
잘랐습니다.ㅋㅋ
TABSTRIP만들기
PERFORM form
TABLES Itab1 itab2...
일반변수가 아닌 Internal taBle을
Parameter로 넘길 때 사용한다.
*재 사용성
*수정이 용이
SAP영역에서 가지고 온다. SAP memory를 사용
하기 때문에 parameter ID를 가지고 있어야 한다.
Set= import =메모리 영역에서 가지고 온다.
SET PARAMETER ID pid FIELD dobj.
‘ALVBUFFER’ [매개변수]= Set to BFOFF
EUOFF to Deactivate Buffer
TABSTRIP만들기
정렬하기
TABSTRIP만들기
METHOD :
자신의 속성(attribute)을
나타내는 데이터 와 그 데이터를
조작 처리하는 절차를 기술한 것
FUNCTION과 비슷
EX)
객체
아버지
아들
데이터
자동차,돈
장난감,과자,
술, 담배,신문 동화책,게임기
메소드
운전을 한다.
신문을 본다.
술을 마신다.
과자를먹는다.
장난감을
가지고 논다.
TABSTRIP만들기
PBO계속~
ABAP프로그램 이름
현재 스크린 이름
컨테이너 1
컨테이너 2
TABSTRIP만들기
=
FC1
FC2
LEAVE TO SCREEN 0. 전 화면으로 가라(BACK버튼)
=SET SCREEN 0 + LEAVE SCREEN
300
EX>100200300
200
CALL SCREEN 100 100 200
100
SET, LEAVE SCREEN
100
200
화면을 날리면서 이동한다.
LEAVE TO SCREEN
300하면 맨 처음화면으로 간다.
TABSTRIP만들기
개인정보가 있어서
잘랐습니다.ㅋㅋ
TABSTRIP만들기
펑션쓰는 법?
CALL FUNCTION
EXPORTING (내가 던지면)
input (펑션이 받는다)= ‘1’
IMPORT (내가 던지면)
output(펑션이 받는다)= ‘2’
THANK YOU