Upload
jungsehun
View
2.883
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
WebdynproWebdynpro 에서 에서 smartformsmartform 을 을 pdfpdf 파일로 변환하기파일로 변환하기
Skill cut
Copyright © 2006 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means- electronic, mechanical, photocopying, recording, or otherwise- without the permission of BNE Solution Consulting.
This document provides an outline of a presentation and is incomplete without the accompanying oral commentary and discussion.
Agenda
I. UI element and property 설정II. 구현 code
III. 결과화면
IndexIndex
3 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
Module Task
Stage Task 명
Phase 명 산출물명
순번 버전 작성일자 작성자 변경사유 검토일자 검토자 승인일자 승인자
1 Ver1.0 정세훈 최초작성
Document ControlDocument Control
4 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
I. UI element and property 설정
5 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
I. UI element and property 설정
Procedure
1. UI element 를 그린다 .
참고사항
Related Link
목적 • interactiveform 을 그리고 porperty 설정한다 .
메뉴 •
6 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
I. UI element and property 설정
Procedure
1. Context 를 정의한다 .Node 는 cardinality 1..1Attibute 의 type 은 xstring 으로 설정한다 .
참고사항
Related Link
목적 • interactiveform 을 그리고 porperty 설정한다 .
메뉴 •
7 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
I. UI element and property 설정
Procedure
Context 를 binding 한다 .Datasource 에는 node 를Pdfsource 에는 attibutes 를 binding 한다 .
참고사항
Related Link
목적 • interactiveform 을 그리고 porperty 설정한다 .
메뉴 •
8 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
II. 구현 code
9 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
II. 구현 code
Procedure Wddoinit() 에 code 를 삽입한다 .
Data 를 선언하고 smartform 을 읽어온다 .
참고사항
Related Link
목적 • 해당 기능을 구현한다 .
"data 선언 DATA: fm_name TYPE rs38l_fnam. DATA: control_parameters TYPE ssfctrlop. DATA: output_options TYPE ssfcompop. DATA: job_output_info TYPE ssfcrescl. DATA: otf_tab TYPE TABLE OF itcoo. DATA: pdf_fsize TYPE i. DATA: pdf_table TYPE rcl_bag_tline. DATA : datasource TYPE xstring.
"smart form 을 호출한다 . CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = 'ZDMFORM003' IMPORTING fm_name = fm_name EXCEPTIONS no_form = 1 no_function_module = 2 OTHERS = 3.
메뉴
10 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
II. 구현 code
Procedure Smartform 파리미터를 채워서Smartform 을 실행한다 .
참고사항
Related Link
목적 • 해당 기능을 구현한다 .
"smart form 에 넘길 데이터 가공 APPEND if_st TO if_tab.
"smartforms 옵션 세팅 control_parameters-no_dialog = 'X'. control_parameters-langu = '3'. control_parameters-getotf = 'X'. output_options-tdnoprev = 'X'. CLEAR job_output_info.
CALL FUNCTION fm_name EXPORTING control_parameters = control_parameters output_options = output_options IMPORTING job_output_info = job_output_info TABLES if_tab = if_tab EXCEPTIONS formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 OTHERS = 5.
메뉴
11 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
II. 구현 code
Procedure Smartform 을 pdf 로 변환한다 .
참고사항
Related Link
목적 • 해당 기능을 구현한다 .
otf_tab[] = job_output_info-otfdata[].
"pdf 로 변환 CALL FUNCTION 'CONVERT_OTF' EXPORTING format = 'PDF' IMPORTING bin_filesize = pdf_fsize bin_file = datasource TABLES otf = otf_tab lines = pdf_table EXCEPTIONS err_max_linewidth = 1 err_format = 2 err_conv_not_possible = 3 OTHERS = 4.
메뉴
12 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
II. 구현 code
Procedure 변환한 데이터를 binding 한다 .
참고사항
Related Link
목적 • 해당 기능을 구현한다 .
"data binding. DATA: node_data_source TYPE REF TO if_wd_context_node, elem_data_source TYPE REF TO if_wd_context_element, stru_data_source TYPE if_safe_edu_print=>element_data_source . node_data_source = wd_context->get_child_node( name = if_safe_edu_print=>wdctx_data_source ).
elem_data_source = node_data_source->get_element( ).
stru_data_source-safe = datasource.
elem_data_source->set_static_attributes( EXPORTING static_attributes = stru_data_source ).
메뉴
13 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
III. 결과화면
14 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.
III. 결과화면
Procedure
참고사항
Related Link
목적 • 결과 화면
메뉴