개발을 하다보면 그냥 WRITE 구문을 사용해서 메시지를 출력하고 싶을 때가 있다. CALL SCREEN 100 을 써서 별도의 스크린을 만들면 WRITE 구문을 사용 할 수가 없다. 그렇기 때문에 REPORT 초기화면에서 쓰는 것과 같이 화면에 출력이 되지 않는다. 이미 ALV나 별도의 화면이 있는 상황에서 단순히 WRITE 구문을 사용하고 싶다면 아래와 같은 코드를 추가해 주면 된다. ( 예를 들면 BDC를 돌리고 그리고 그 결과를 출력하기 위해서 WRITE 구문을 쓰려고 한던지 할 때 사용하면 된다. )
이 코드의 핵심부분은 SUPPRESS DIALOG 이다. 이 코드를 추가하면 100번 스크린에서 WRITE 구문을 출력 할 수 있다. ( 실제로 100번 스크린에서 출력이 되는 것은 아니다. 왜냐하면 SCREEN 0 로 RETURN을 미리 하기 때문이다. )
*&---------------------------------------------------------------------* *& Report YTEST017 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ytest017. START-OF-SELECTION. CALL SCREEN 0100. *&---------------------------------------------------------------------* *& Module DISPLAY OUTPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE display OUTPUT. LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0. SUPPRESS DIALOG. " <- 이부분을 추가한다. WRITE : 'Call Screen 100 결과'. uline : /1. WRITE : /, 5(100) '테스트 출력'. ENDMODULE. " DISPLAY OUTPUT *&---------------------------------------------------------------------* * Screen 100 Source *&---------------------------------------------------------------------* PROCESS BEFORE OUTPUT. MODULE display. PROCESS AFTER INPUT. * MODULE USER_COMMAND_0100.
반응형
'SAP > ABAP' 카테고리의 다른 글
ABAP 개발을 위한 Eclipse 및 플러그인 설치하기 (0) | 2015.04.06 |
---|---|
ABAP 개발자의 시작 (0) | 2015.04.06 |
ABAP 메모리상의 프로그램 로컬 변수 Local Variable 접근하기 (0) | 2015.02.25 |
ABAP 간단한 결과 내용을 ALV 팝업으로 출력하기 (0) | 2015.02.06 |
ABAP BDC 동일한 Work Order 수행시 오류 발생(IW32) (0) | 2015.02.05 |
ABAP 텍스트 박스 ( Input Box ) Dropdown List 만들기 (0) | 2015.01.20 |
ABAP Stored Procedure 호출방법 (0) | 2015.01.15 |
ABAP 스크린 제목에 & 넣는 방법 (0) | 2014.12.16 |
ABAP Class ALV Checkbox 변경시 Data Changed Event 실행 (0) | 2014.12.15 |
ABAP Class ALV Cell 별 색상 넣기 (0) | 2014.12.10 |