메뉴 건너뛰기

SAP 한국 커뮤니티

[For Power User] Dynamic Transient Program

양키 2011.01.21 09:57 조회 수 : 6016



GENERATE SUBROUTINE POOL 구문을 사용하게되면


가상의(임시의) 프로그램내에 서브루틴을 생성할수있습니다.


 


================================================================


예제)


================================================================


 

REPORT  Z_DYN_GENERATE_SUBROUTINE.


 


 

DATA:
    code TYPE TABLE OF string,
    prog(8) TYPE c,
    msg(120) TYPE c,
    lin(10) TYPE c,
    wrd(10) TYPE c,
    off(3) TYPE c.


 


*SUBPOOL프로그램내 DYN1 FORM문을 String Type으로 만들었습니다. 
APPEND 'PROGRAM SUBPOOL.' TO code.
APPEND 'FORM DYN1.' TO code.
APPEND 'WRITE / ''Hello, I am a temporary subroutine!''.' TO code.
APPEND 'ENDFORM.' TO code.


 


* string type으로 선언한 코드는 아래구문을 통해 임시 SUBPOOL 프로그램이 Generate 됩니다.
* 위의 그림과 같은 구조로 프로그램이 만들어 지겠죠?

GENERATE SUBROUTINE POOL code NAME

prog MESSAGE msg LINE lin WORD wrd OFFSET off.
IF sy-subrc <> 0.
WRITE: / 'Error during generation in line', lin,
/ msg, / 'Word:', wrd, 'at offset', off.
ENDIF.


 


* 임시로 만든 프로그램의 Form문을 실행합니다.
PERFORM dyn1 IN PROGRAM (prog).


 

번호 제목 글쓴이 날짜 조회 수
407 풍선도움말 Quickinfo [16] file 양키 2010.12.17 7211
406 ABAP 교육 [6] file 밤의화신 2013.09.11 7198
405 sap 화면 웹(web)으로 띄우기(ITS, SAPGUI HTML) [4] file sapjoy 2014.11.14 7184
404 오더 상태 테이블 [1] sapjoy 2006.12.12 7180
403 MiniSAP SAP Netweaver 7.0 ABAP Trial Version의 인스톨 [8] gauguin 2008.06.08 7171
402 ABAP Example sapjoy 2014.03.24 7109
401 유용한 sql 팁(rollup) 이동암 2007.04.19 7099
400 문자열 자를 때 자르는 위치에 2BYTE문자가 있는지를 체크하는 방법입니다. [8] 꿈하루 2007.12.01 7059
399 IE 9.0 설치 시 se80 다운되는 문제 해결 [5] Jey 2011.03.16 6996
398 SAPLINK - 소스 업&다운 프로그램 입니다. [5] file abaper_qj 2014.06.18 6985
397 명령어 결과에 따른 SY-SUBRC [5] sapjoy 2014.09.16 6942
396 GUI_DOWNLOAD 펑션(메소드) 사용시 Leading Zero현상 해결방법 [3] 양키(이경환) 2014.02.17 6870
395 debug 시 문장 skip 요령 [36] 하마대왕 2013.10.04 6866
394 SAP 지뢰 찾기 [10] file 버미! 2010.06.09 6865
393 AT 의 사용법(LOOP) [19] ecbase 2006.12.02 6864
392 [TIP] FILE_OPEN_DIALOG시 바탕화면을 기본경로로 설정하기 [16] file 고양이야옹 2010.06.29 6831
391 프로그램간 테이블 넘김 [6] ecbase 2006.12.02 6820
390 Difference between select single and up to 1 row [2] sapjoy 2006.12.12 6809
389 message table의 각 필드들을 모아서 하나의 문장으로 [4] 꿀단지 2011.10.11 6798
388 Email 전송 Sample [6] 양키(이경환) 2014.03.12 6761