메뉴 건너뛰기

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


 

번호 제목 글쓴이 날짜 조회 수
367 표준편차구하는 로직 윤사모 2011.03.23 9369
366 BAPI자료입니다. [14] file neopaper 2011.03.23 10287
365 IE 9.0 설치 시 se80 다운되는 문제 해결 [5] Jey 2011.03.16 6996
364 <img src=d.gif>Source Activation 시 [READ_REPORT_LINE_TOO_LONG] dump 발생하면?[추천:e-abap] [5] JYG 2011.02.11 9416
» [For Power User] Dynamic Transient Program [3] file 양키 2011.01.21 6016
362 <img src=d.gif>[For Power User] Dynamic Creation of Data Objects[추천:e-abap] [3] 양키 2011.01.20 5005
361 [For Power User]Dynamic Casting Symbol Variable [3] 양키 2011.01.19 5755
360 <img src=d.gif>테이블 Lock & UnLock function[추천:e-abap] [1] 양키 2011.01.18 8268
359 <img src=b.gif>계속 남아있는 Debugger창 없에기(New Debugger)[추천:e-abap][추천:보나][추천:버미!] [14] 해처리 2011.01.07 8164
358 SAP GUI WINDOW TITLE BAR 정보 표시 설정 방법 / 색상 설정 [15] file 미소 2010.12.26 13448
357 Internal Table 알아보기 [15] file 양키 2010.12.20 8000
356 ASP.NET과 wsdl로 연동시 광돈 2010.12.17 7339
355 풍선도움말 Quickinfo [16] file 양키 2010.12.17 7210
354 Breakpoints 알아보기 [4] 양키 2010.12.14 8168
353 Number Range Object 변경/삭제 [4] file MadMax 2010.12.07 8150
352 새 창에서 트랜잭션 실행하기... 'Navigation_execute_object' 입니다.. [8] 밥~~ 2010.12.02 6130
351 <img src=c.gif>Regular Expression Processing in ABAP[추천:e-abap][추천:유리선율] [5] file magicsy69 2010.11.24 5539
350 AT SELECTION-SCREEN ON BLOCK b01. 육억 2010.11.17 6067
349 윈도우7에서 sapgui가 꺼지는 현상에 관한 팁 [14] 고양이야옹 2010.10.21 9559
348 [Function]달력 팝업창을 뛰워보자 [14] file 양키 2010.10.07 7819