Download presentation
Presentation is loading. Please wait.
1
Development Part 발표자 : 김남용 2010.12.07
스마트 폼 Development Part 발표자 : 김남용
2
목차 1. Style Builder 2. Form Builder 3. Data Access 및 폼 호출
3
1. Style Builder T-CODE : SMARTFORMS Form Builder : 실제로 폼을 작성하는 곳.
Text Module Builder : 문서의 머리글처럼 항상 적용되는 문구를 미리 정의하는 곳.
4
1. Style Builder Character Formats 상첨자, 첨자 문자 및 바코드 등을 표기
상첨자(superscript) 첨자(subscript)
5
1. Style Builder Paragraph Formats 문장의 폰트, 여백 등의 속성을 지정
6
2. Form Builder Form Attributes - 폼 내의 스타일, 줄 간격, 문자 간격 을 지정합니다.
7
2. Form Builder Form Interface – Import, Export, Tables 를 선언
이때 선언될 Structure는 미리 생성 되어야함 (SE11)
8
2. Form Builder Global Definition – 주로 Table 출력 시 필요한 Work Area를 선언
Currency 혹은 Qty 타입의 경우 Currency / Quant.Field 탭에 참조 필드를 필히 명시 해야 함
9
2. Form Builder 1) 페이지 우 클릭으로 윈도우를 생성 2) 윈도우 우 클릭으로 다시 템플릿 생성
10
2. Form Builder 템플릿 : 고정된 폼에 값을 보여줄 때. (Work Area, 변수 등의 고정된 길이의 값을 보여줌) 테이블 : 가변적인 내용의 길에 따라 자유롭게 줄이 바뀌고 높이가 변경(Internal Table 의 가변적인 값)
11
2. Form Builder 전반적인 템플릿의 크기와 너비를 설정 선 굵기, 음영 등을 설정함.
디테일 버튼클릭으로 정확한 너비 설정
12
2. Form Builder 2) + 버튼을 눌러 (&Fieldname&) 필드 이름 입력
1) 완성된 템플릿 내에 들어갈 텍스트 삽입 3) 해당 텍스트가 들어갈 열과 행의 위치를 지정
13
2. Form Builder 테이블은 각각 라인의 높이를 설정 할 수 없으므로 주의가 필요함
라인을 생성 후 Split 으로 나누면 보이기에는 위처럼 같은 라인처럼 보이지만 출력 시 에는 다음과 같이 라인이 나눠지는 것을 확인 할 수 있음. 우 클릭으로 테이블 생성 테이블은 Header, Main, Footer 가 생성
14
BODY HEADER FOOTER 2. Form Builder 나머지 사항은 같은 템플릿과 같은 방법으로
출력될 열과 행을 만들어줌 테이블은 템플릿과 다르게 BODY, HEADER FOOTER 부분에 생성된 열을 다시 매칭 시켜줘야 함! BODY HEADER FOOTER
15
2. Form Builder 테이블 헤더에서 Create -> Table Line Table Line 생성 후
Output Table 에서 순서대로! 해당 열을 선택.
16
2. Form Builder 테이블 라인 생성 후 각각 Cell 에 텍스트 박스를 매칭 시켜줌
우클릭->Create로 해당 셀에 텍스트 박스 생성 뒤 필드 추가버튼 으로 &fieldname& 바인딩 될 Internal Table의 컬럼을 매칭
17
2. Form Builder 데이터를 가져올 때는 Table의 Data 탭에서 루프를 실행할
Internal Table과 Work Area 를 지정해줌 이때 Where 조건을 지정할 수 있는데 쿼리로 실행한 것 처럼 자유롭지는 않고, 비교에 관한 조건만 실행 가능
18
3. Data Access 및 폼 호출 DATA: l_name TYPE rs38l_fnam. DATA: l_control_parameters LIKE ssfctrlop. DATA: l_output_options TYPE ssfcompop. DATA: l_job_output_info TYPE ssfcrescl. l_CONTROL_PARAMETERS-NO_DIALOG = 'X'. ” No printscreen l_OUTPUT_OPTIONS-TDIMMED = 'X'. “ 즉시 인쇄 l_OUTPUT_OPTIONS-TDDELETE = 'X'. " 인쇄후 삭제 l_OUTPUT_OPTIONS-TDIEXIT = 'X'. " 인쇄후 즉시종료 l_OUTPUT_OPTIONS-TDCOPIES = '1'. “ 인쇄매수 l_OUTPUT_OPTIONS-TDFINAL = 'X'. " 스풀요청닫기 CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = 'ZGBFIR0015_FORMS' IMPORTING fm_name = l_name. CALL FUNCTION l_name EXPORTING control_parameters = l_control_parameters output_options = l_output_options user_settings = '' WA_HEADER = wa_header IMPORTING job_output_info = l_job_output_info TABLES ITAB_ITEM = gt_item EXCEPTIONS formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 OTHERS = 5. 생성한 스마트 폼 이름 Output 옵션 Export Table
19
3. Data Access 및 폼 호출
20
Q & A
Similar presentations