본문 바로가기

SAP셀프스터디/삼성에서 ERP로 먹고사는 컨설턴트가 알려주는 ABAP of SAP

Part 1 기본 프로그램 - 02. ABAP의 T코스(1/4)

최초 작성일: 25.09.01

최종 작성일: 25.09.01

 

 

 

 

1) 변수 선언

2) SELECT-OPTION 추가

3) 데이터 추가

4) SCREEN 100에서 CUSTOM CONTROL 추가

MODULE pbo_0100 OUTPUT.

CREATE OBJECT g_container1
EXPORTING
  container_name = 'container'.

CREATE OBJECT g_grid1
EXPORTING
  i_parent = g_container1.



CREATE OBJECT g_container2
EXPORTING
  container_name = 'container'.

CREATE OBJECT g_grid2
EXPORTING
  i_parent = g_container2.

5) CUSTOM CONTROL에 ALV GRID 올리기

CALL METHOD g_grid1->set_table_for_first_display
EXPORTING i_structure_name = 'sbook'
  CHANGING
    it_outtab = gt_sbook[].

CALL METHOD g_grid2->set_table_for_first_display
EXPORTING i_structure_name = 'scustom'
  CHANGING
    it_outtab = gt_scustom[].

ENDMODULE.

CL_GUI_ALV_GRID, CL_GUI_CUSTOM_CONTAINER 는 미리 만들어 둔 표준 설계도임 ( CLASS)

물리적인 영역인 Custom Control에 기초공사를 하는 것이 custom container 라느 객체를만드는 일

custom container의 설계도가 'cl_gui_custom_container'클래스임

 

집에 대한 설계도는 alv_grid이고 해당 설계도가 'cl_gui_alv_grid' 임

설계도는 그 자체로 기초가 되거나, 집이 될 수 없음. 그래서 설계도를 참조해 실제로 만들어진 기초송가와 지상의 집 자체를 '객체'가 됨.

그래서 변수선언 부분에서 class builder에서 관리되고 있는 2개의 클래스를참조하여 객체 선언함.