728x90
반응형
[실행화면]
순번과 조를 입력후 엔터를 치면 옆에 텍스트에 해당 값이 나온다.
도메인에 관련된 것들을 필드로 가지고 있는 테이블 DD07T
를 사용한다.
[프로그램 로직]
<TOP>
TABLES: ZS1D11T_01, ZS1D11T_02.
DATA: OK_CODE TYPE SY-UCOMM,
GT_TAB TYPE TABLE OF ZS1D11T_01,
GS_TAB TYPE ZS1D11T_01,
G_NAME TYPE ZS1D11T_02-NAME,
G_TNAME TYPE DD07T-DDTEXT.
레이아웃에서 순번과 조의 텍스트의 이름을 G_NAME, G_TNAME으로 설정하고 선언해준다. 조의 텍스트 G_TNAME은 도메인의 Fixed value값이므로 DD07T
에서 Fixed value값을 가지고 있는 필드인 DDTEXT
를 참조한다.
<화면 100>
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
PROCESS AFTER INPUT.
MODULE EXIT AT EXIT-COMMAND.
MODULE USER_COMMAND_0100.
<PBO>
MODULE status_0100 OUTPUT.
SET PF-STATUS 'S100'.
SET TITLEBAR 'S100'.
ENDMODULE.
MODULE select_0100 OUTPUT.
"순번 텍스트
SELECT SINGLE NAME FROM ZS1D11T_02
INTO G_NAME
WHERE SEQNR = ZS1D11T_01-SEQNR.
"조 텍스트
SELECT SINGLE DDTEXT FROM DD07T
INTO G_TNAME
WHERE DOMNAME = 'Z11D_TEAM'
AND DOMVALUE_L = ZS1D11T_01-TEAM.
ENDMODULE.
DOMNAME
은 도메인이름, DOMVALUE_L
은 도메인의 대한 값을 나타내는 필드이다.
<PAI>
MODULE user_command_0100 INPUT.
CASE ok_code.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'SAVE'.
ENDCASE.
ENDMODULE.
MODULE exit INPUT.
CASE ok_code.
WHEN 'EXIT' OR 'CANC'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
사용자가 액션을 취하고 나서 변경될게 없기때문에 기능코드 코딩말고는 할거 없다.
728x90
반응형
'ABAP' 카테고리의 다른 글
Module-pool 5 (변경/생성) (0) | 2023.02.14 |
---|---|
Module-pool 4 (Radio button) (0) | 2023.02.14 |
Module-pool 2 (조회) (0) | 2023.02.14 |
Module-pool 1 (변경) (0) | 2023.02.14 |
달의 마지막날 가져오는 function (RP_LAST_DAY_OF_MONTHS) (0) | 2023.02.14 |
댓글