6. Page /16 Navigation Tree Maintenance Screen Form Painter 서식속성 : Form 의 일방 속성과 전반속성을 입력 서식인터페이스 : Form 과 Program 간의 Interface 변수를 입력 전역정의 : Form 내의 사용할 변수를 입력
7. Page /16 1 . 추출할 data 를 선택후 Navigation tree 에 변수선언
12. Page /16 구조를 살펴보면 해당 Form 을 호출할 프로그램과의 Interface 변수들을 선언한다 . Form interface 에서 정의해주는 Parameter 가 이후에 해당 Smartform 을 ABAP 프로그램에서 Call 할때 사용되는 Function Module 의 patameter 이다 .
13. Page /16 LOOP AT … CALL FUNCTION funce_mode_name EXPORTING … INPORTING … TABLES … EXCEPTIONS … ENDLOOP.
14. Page /16 Smart form 내에서 사용할 변수를 선언한다 . 특히 프로그램에서 Table 형태로 Interface 된 값을 Form 내에서 사용하려면 그림과 같이 Interface 되는 Table 과 같은 형태의 Structure ST_TAB1 을 선언해주어야 한다 .
15. Page /16 그리고 선언한 STRUCTURE ( ST_TAB1 ) 을 그림과 같이 TABLE 의 내역 ( ITAB ) 을 받아 작업해야 한다 . 이 연결작업을 LOOP 노드 를 이용하여 처리할수 있다 .
16. Page /16 2. Form layout 작성 이부분은 PPT 보다 SAP 안에서 작성하는것이 더 효과적일것 같습니다 . 먼저 작성하려는 화면을 보겠습니다 .
18. Page /16 3. 도구를 사용해 Form 생성 1.Page 2.Windows 3.Loop 4.Template 5.Table 6.command 7.Alternative 8.Program lines 이부분도 SAP 안에서 직접 실행하겠습니다 .
19. Page /16 4. 데이터를 Form 에 입력하거나 Logic 에 해당되는 스크립트기술
20. Page /16 5.ABAP Program 에서 Smart form 을 Function module call CALL FUNCTION ‘SSF_FUNCTION_MODULE_NAME’ EXPORTING FORMNAME = P_FORMNAME INPORTING FM_NAME = I_FM_NAME CALL FUNCTION I_FM_NAME EXPORTING CONTROL_PARAMETERS = GS_CONTROL_PARAMETERS OUTPUT_OPTIONS = GS_OUTPUT_OPTIONS USER_SETTINGS = G_USER TABLES ITAB = ITAB 1. SMART FORMS 명에 해당하는 Function module 을 찾아온다 2. 찾은 명으로 Function Module 을 Call 하면 해당되는 Form 으로 출력된다 . Smart forms 명 새로 생성된 Function 명 새로 생성된 Function 명