ALV를 제일 쉽게 볼 수 있는방법은
딕셔너리에서 sflight에 들어가서 컨텐츠들이 ALV라고 할 수 있음
스탠다드 레포트에서 제공하는 것들을 그냥 있으면 사용하면 되지만
특정하게 원하는 펑션이 있을 때 ( 메일, 색깔, 가격에 대한 엑셀 데이터의 수정) 는 스탠다드 레포트의 수정이 불가능
그럴 때 ALV를 수정해서 만들 필요가 있음
Internal table 과 같이 internal data를 취득해서 화면에 뿌려주는 것 print. screen, file 등
sq01
값을 가지고 standard report를 만드는 것
accessability : 신체에 어려움을 가진 사람들이 접근하기 쉬운정도
ALV -> work bench / SAP transcation 물리적인 lock들이 정확하게 일치하지 않기 때문에 lock기능으로 일치 시켜주는 것 report하는것 뿐만아니라 사용자들이 수정할 수 있는 CRUD라는 것들을 할때는 DBupdate를 사용해서 한다.. ( manipulate를 하는게 ALV )
forward navigation으로 만들 수도 있음.
전체 active는 항상 프로그램 더블 클릭 후 마우스 우클릭으로
DATA : gs_flight TYPE dv_flights. "데이터베이스 뷰 만들어주기
top 에 선언
START-OF-SELECTION.
SELECT * FROM dv_flights
INTO gs_flight.
WRITE : / gs_flight-carrid,
gs_flight-connid,
gs_flight-countryfr,
gs_flight-airpfrom,
gs_flight-cityto.
ENDSELECT.
출력문 간단하게 입력해주기
하나ALV는 데이터베이스로 내려가서 해주기때문에 끌어올 필요가 없음.
여러사람이 끌어오는데에는 시간이 많이 걸리는데 하나는 위에서끌어오는게 아닌 밑에서 디스플레이하고 필요한 사람에게 프레젠테이션 해주는 것
=> 그래픽을 지원하지 않는다는 의미
마우스를 통해 기본적으로 스탠다드 펑션을 제공하고 마우스를 활용할 수 있다.
액티브 데이터 보러가기
sum 을 한뒤
아이콘이 활성화된 것을 볼 수 있음.
부분합을 보고 싶은 데이터들을 넣어서 체클르 해준 다음
부분합을 볼 수 있음.
값이 너무 많으면 overflow도 날 수도 있음에 주의할 것
event 라는건 결국 다른 구조로 돌아간다는 것
sap gui 안에 여러가지 컨트롤이 있는데 그중 grid control 하나를 배우는 것 ...
abap application 프로그램을 가지고 서비스에 올리면 presentaion 서버에 올려주고 read/ 나중엔 입력을 받아서 다시 event 처리를 해주는 것 .
사용자의 이벤트가 벌어지는 sap gui 에서 나중에 입력을 받을 수 있어야 함.
excutable 로 프로그램 만들고
PROGRAM zbc405_alv_demo_01.
DATA : gt_sbook TYPE TABLE OF sbook,
gs_sbook LIKE LINE OF gt_sbook.
DATA : ok_code TYPE sy-ucomm.
SELECT-OPTIONS: so_car FOR gs_sbook-carrid MEMORY ID car,
so_con for gs_sbook-connid MEMORY ID con,
so_dat for gs_sbook-fldate MEMORY ID dat.
START-OF-SELECTION.
SELECT * FROM sbook INTO CORRESPONDING FIELDS OF TABLE gt_sbook
WHERE carrid IN so_car
AND connid IN so_con
AND fldate IN so_dat.
sap gui 의 아밥프로그램을 통해서 만들면 화면처럼 얹어져서 100번 화면이 3장이 투영되서 보인다고 할 수 있다..
oop는 올릴때마다 남아있기때문에 메모리를 clear해줘야함(resource control 필요) exit control free~~
p.125 확인하기
패턴으로도 가지고 올 수 있음.
ctrl + space
CFW 가 프레임으로 되어있음.
control ~ grid control , automatic frame control, representative instance => CFW
list data 데이터 취득해서 인터널 테이블쌓아두기 ,
Field catalog 갖다 씀
addnl info : 디자인에 대한 모든 것 .sorting , field 이름 바꾸기 , 이벤트 처리 등 모두 포함