14
Webdynpro Webdynpro 에에 에에 smartform smartform pdf pdf 에에에 에에에에 에에에 에에에에 Skill cut [email protected] 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.

webdynpro Smartform To Pfd Converting

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: webdynpro Smartform To Pfd Converting

WebdynproWebdynpro 에서 에서 smartformsmartform 을 을 pdfpdf 파일로 변환하기파일로 변환하기

Skill cut

[email protected]

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.

Page 2: webdynpro Smartform To Pfd Converting

Agenda

I. UI element and property 설정II. 구현 code

III. 결과화면

IndexIndex

Page 3: webdynpro Smartform To Pfd Converting

3 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.

Module Task

Stage Task 명

Phase 명 산출물명

순번 버전 작성일자 작성자 변경사유 검토일자 검토자 승인일자 승인자

1 Ver1.0 정세훈 최초작성

Document ControlDocument Control

Page 4: webdynpro Smartform To Pfd Converting

4 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.

I. UI element and property 설정

Page 5: webdynpro Smartform To Pfd Converting

5 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.

I. UI element and property 설정

Procedure

1. UI element 를 그린다 .

참고사항

Related Link

목적 • interactiveform 을 그리고 porperty 설정한다 .

메뉴 •

Page 6: webdynpro Smartform To Pfd Converting

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 설정한다 .

메뉴 •

Page 7: webdynpro Smartform To Pfd Converting

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 설정한다 .

메뉴 •

Page 8: webdynpro Smartform To Pfd Converting

8 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.

II. 구현 code

Page 9: webdynpro Smartform To Pfd Converting

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.

메뉴

Page 10: webdynpro Smartform To Pfd Converting

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.

메뉴

Page 11: webdynpro Smartform To Pfd Converting

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.

메뉴

Page 12: webdynpro Smartform To Pfd Converting

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 ).

메뉴

Page 13: webdynpro Smartform To Pfd Converting

13 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.

III. 결과화면

Page 14: webdynpro Smartform To Pfd Converting

14 Copyright © 2007 by BNE Solution Consulting INC. ALL RIGHTS RESERVED.

III. 결과화면

Procedure

참고사항

Related Link

목적 • 결과 화면

메뉴