메뉴 건너뛰기

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).


 

번호 제목 글쓴이 날짜 조회 수
387 Second index 생성시 MANDT 필드 필요 없다. [2] 모포 2012.05.08 6742
386 자주 사용하는 시스템변수 [8] 열공아밥 2009.12.20 6705
385 특수 문자 표현 [8] ecbase 2006.12.02 6677
384 BAPI_PR_CREATE 구매요청 생성시에 사용하세요. 이렇게도 쓸 수 있군요. [1] 노름마치 2007.12.10 6674
383 유용한 Abap Sample Package [2] 양키(이경환) 2014.03.31 6673
382 TABLE INDEX 추가 및 후속작업 [16] file 루베루베루베룹 2009.04.22 6653
381 LIKE (% _)의 사용법 [8] ecbase 2006.12.02 6649
380 Buffer Bypass 방법 [4] sapjoy 2010.05.20 6615
379 [Tip] Explorer 8.0 & SAP GUI 7.2 fancky 2011.05.19 6603
378 <img src=d.gif>[Function]Edit 팝업창을 뛰워보자[추천:e-abap] [19] file 양키 2010.09.28 6600
377 [Function]금액(숫자)를 영문철자로 바꿔보자 [3] file 양키 2010.09.28 6549
376 테이블 구조 다운로드 DD03L 테이블 조회 [1] sapjoy 2006.12.12 6540
375 SAP Icon 출력 [3] 홍성현 2007.08.09 6538
374 Nested loops Tunning [3] sapjoy 2012.03.13 6499
373 (-) 부호 값 앞에 붙이기 [6] 권장원 2009.11.06 6473
372 SAP의 On-line Program에서 Double Click Event 잡는 법 [8] Delight 2008.04.30 6456
371 특정프로그램 내에서 프린터로 직접 프린트하는 함수 [8] 미쓰조 2010.03.17 6432
370 Internal Table Read performance [4] file sapjoy 2012.03.12 6431
369 add 구문 [3] sapjoy 2006.12.02 6430
368 업로드할 엑셀 파일을 TXT 파일(탭으로 분리된)로 내리지 않고 엑셀파일로 꿀단지 2011.10.11 6374