SMART_FORM_20101207

Download Report

Transcript SMART_FORM_20101207

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