메뉴 건너뛰기

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 READ_TEXT 관련 [14] file 노름마치 2007.11.15 5177
366 Background Processing sapjoy 2007.11.20 3436
365 SUBQUERY 사용예 입니다. [1] 노름마치 2007.11.20 9562
364 SAP Tips. [7] file 박성민 2007.11.22 5484
363 스크린에서 리스트 박스의 값을 동적으로 생성하는 tip [1] sapjoy 2007.11.30 4803
362 문자열 자를 때 자르는 위치에 2BYTE문자가 있는지를 체크하는 방법입니다. [8] 꿈하루 2007.12.01 7065
361 abap refresh 함수 [2] 꿈하루 2007.12.03 6130
360 BAPI LIST 입니다. 참고하세요. [24] file 노름마치 2007.12.10 4964
359 BAPI_GOODSMVT_CREATE 입고/출고/재고이동시에 사용하세요. [5] 노름마치 2007.12.10 15103
358 BAPI_INCOMINGINVOICE_CREAE 송장처리시에 사용하세요. [1] 노름마치 2007.12.10 4535
357 BAPI_MATERIAL_AVAILABILITY 가용성체크시에 사용하세요. [1] 노름마치 2007.12.10 6305
356 BAPI_MATERIAL_SAVEDATA 자재마스터 생성시에 사용하세요. [1] 노름마치 2007.12.10 9253
355 BAPI_MESSAGE_GETDETAIL 작업결과에 대한 메세지는 이렇게도 보여줄수 있겠군요 [1] 노름마치 2007.12.10 4820
354 BAPI_PO_CHANGE 구매오더 변경시에 사용하세요 [7] 노름마치 2007.12.10 5559
353 BAPI_PO_CREATE1 구매오더 생성시에 사용하세요 [8] 노름마치 2007.12.10 9703
352 BAPI_PR_CREATE 구매요청 생성시에 사용하세요 [2] 노름마치 2007.12.10 23703
351 BAPI_PR_CREATE 구매요청 생성시에 사용하세요. 이렇게도 쓸 수 있군요. [1] 노름마치 2007.12.10 6679
350 BAPI_RESERVATION_CREATE1 MB21의 예약생성시 사용하세요. [2] 노름마치 2007.12.10 7605
349 BAPI_SALESDOCU_CREATEFROMDATA1 판매오더를 이렇게 생성해도 되는군요. [4] 노름마치 2007.12.10 5506
348 ABAP TIP 정리(영문 60페이지) [31] file sapjoy 2008.01.04 4478