웹딘프로 PDF 작성인: 김홍파 작성일: 2008.02.04.

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

7 월 12 일 실습 StockQuoteClient.java MarketClient.java.
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r 8259A 를 아는가 ??? 2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r.
Windows XP SP2 문제해결 Windows XP SP2를 설치한 회원께서는 Pop-up차단 기능과 ActiveX 설치의 어려움 발생 아래의 예는 안철수 바이러스 설치 시 문제점을 해결 하는 방법의 설명. 1. ActiveX 컨트롤 설치 ① 주소 표시줄 아래의 '이.
T A B L E 작성자 : 이 재 학.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
Local Connection과 InkPresenter 학기, 소프트웨어 설계 및 실험(Ⅰ)
IT Application Development Dept. Financial Team May 24, 2005
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Database Laboratory, Hong Ik University
코크파트너 설치 가이드 Window 7.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
MIDP UI ps lab 김윤경.
윤 홍 란 다이알로그(대화상자) 윤 홍 란
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
Manual : User Exit.
CHAP 24. nfc와 앱위젯.
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
Communication and Information Systems Lab. 황재철
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
Power Java 제14장 배치 관리자.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
14 SQLite DB 활용 B A S I C 1 4_ 고객 등록과 조회 L A B 1 4_ 수정과 삭제를 포함하는 고객관리시스템 Advanced LAB 14_ 탭 메뉴의 고객관리시스템.
10장. 예외처리.
공학컴퓨터프로그래밍 Python 염익준 교수.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
소프트웨어시스템실습 Shiny 프로그래밍 학기.
인터넷응용프로그래밍 JavaScript(Intro).
CHAP 13. 방명록 만들기 실습.
10장 tkinter로 GUI 만들기.
30강 JAVA 그래픽 JAVA GUI(Graphic User Interface)란? AWT 컴포넌트? Swing 컴포넌트?
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
ER-관계 사상에 의한 관계 데이터베이스 설계
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
Moving Control in Web using Ajax Toolkit
스위시 맥스2 이미지 갤러리 만들기 아래 그림이 스위시 맥스2로 만들 이미지 갤러리 이다.
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
7주차 실습 FPGA 보드 사용법.
WINIA e-PURCHASING SYSTEM Copyrightⓒ 2002 by MCC. All right reserved..
CHAP 21. 전화, SMS, 주소록.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
OpenCV 설정 2.21 만든이 딩딩.
단축키 기능 1. 단축키 기능 설명 Alt + R 조회 S 저장 I 삽입 A 추가 D 삭제 P 출력 Q 닫기
GOS – In Background GOS(Generic Object Services) – In Backgroud
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
Power Java 제14장 배치 관리자.
맞춤형 사법서비스 구축 4단계 주요 변경업무 전자공탁
C.
ER-관계 사상에 의한 관계 데이터베이스 설계
Platform Builder 사용법.
오늘의 강의 제목을 입력하세요 소 속 : 인문대학 국어국문학과 이 름 : 홍길동 교수 1.
Development Part 발표자 : 김남용
JAVA 프로그래밍 16장 JNLP.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

웹딘프로 PDF 작성인: 김홍파 작성일: 2008.02.04

개요 본 문서는 이미 스마트폼을 만들어놓은 상황에서 어떻게 웹딘프로에서 PDF 로 출력하는가를 설명한 Tutorial 문서이다.

Step - 1 웹딘프로 컴포넌트를 생성하고 애플리케이션을 만들어준다.

Step – 2 컴포넌트 컨트롤러에서 PDF 노드를 생성해주고 카디날러티를 1:1로 해준다.

Step – 3 PDF 노드에 ‘SOURCE’라는 이름으로 attribute를 추가해주고 타입은 Xstring으로 해준다.

Step - 4 웹딘프로 컴포넌트에서 ‘pdfview’라는 이름으로 view를 하나 생성시켜주고 window 에 embedded 시킨다. View의 layout에서 ‘interactive_form’ 이라는 이름으로 interactiveform 타입의 element를 생성하여준다. Height 와 width속성을 각각 800px 와 1000 px 로 수정하여 준다.

Step - 5 Pdfview의 context에서 컴포넌트 컨트롤러의 pdf 노드를 context mapping 시켜준다.

Step - 6 다시 pdfview 의 layout 으로 돌아가 interactiveform을 클릭한뒤 pdfsource의 오른쪽에 있는 버튼을 클릭하여 pdf 노드의 source attribute를 선택하여 binding 시켜 준다.

Step - 7 컴포넌트 컨트롤러의 methods 탭에서 displaypdf라는 메소드를 생성하여 준다. 여기에 들어갈 소스는 본 문서의 제일 마지막 소스를 참조.

Step - 8 Pdfview의 wddoinit 메소드의 위와 같은 소스 삽입

Step - 9 웹딘프로 애플리케이션을 실행

Displaypdf 메소드에 들어갈 코드 – 1 DATA : l_x(1) VALUE 'X'. DATA: lv_text TYPE char3, lv_syucomm TYPE char1, ls_pdf TYPE xstring, lv_fm_name TYPE rs38l_fnam, lv_control_parameters TYPE ssfctrlop, lv_output_options TYPE ssfcompop, lv_ssf_output TYPE ssfcrescl, lt_otfdata TYPE TABLE OF itcoo. DATA: node_input1 TYPE REF TO if_wd_context_node, elem_input1 TYPE REF TO if_wd_context_element. ***** 스크린에서 데이타를 받아와서 스마트 폼을 출력할때 * navigate from <CONTEXT> to <INPUT1> via lead selection *node_input1 = wd_context->get_child_node( name = *ig_componentcontroller=>wdctx_zinput ). ** get element via lead selection *elem_input1 = node_input1->get_element( ). ** get all declared attributes *elem_input1->get_static_attributes( *importing *static_attributes = stru_input1 ).

Displaypdf 메소드에 들어갈 코드 – 2 CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = 'Z_WD_SMARTFORMS' IMPORTING fm_name = lv_fm_name EXCEPTIONS no_form = 1 no_function_module = 2 OTHERS = 3. IF sy-subrc <> 0. * Error MESSAGE ENDIF.

Displaypdf 메소드에 들어갈 코드 – 3 * Set relevant control parameters lv_control_parameters-getotf = l_x. "OTF output lv_control_parameters-no_dialog = l_x. "No print dialog lv_control_parameters-preview = space. "No preview * Set relevant output options lv_output_options-tdnewid = l_x. "Print parameters, lv_output_options-tdDEST = 'LP01'. "Print parameters, lv_output_options-tddelete = space. "Print parameters,

Displaypdf 메소드에 들어갈 코드 – 4 CALL FUNCTION lv_fm_name EXPORTING control_parameters = lv_control_parameters output_options = lv_output_options user_settings = space * pernr = stru_input1-zpernr * reinr = stru_input1-zreinr * pdvrs = stru_input1-zpdvrs IMPORTING * DOCUMENT_OUTPUT_INFO job_output_info = lv_ssf_output * JOB_OUTPUT_OPTIONS EXCEPTIONS formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 OTHERS = 5. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF.

Displaypdf 메소드에 들어갈 코드 – 5 REFRESH lt_otfdata. lt_otfdata[] = lv_ssf_output-otfdata[]. CALL FUNCTION 'SSFCOMP_PDF_PREVIEW' EXPORTING i_otf = lt_otfdata EXCEPTIONS convert_otf_to_pdf_error = 1 cntl_error = 2 OTHERS = 3. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF.

Displaypdf 메소드에 들어갈 코드 – 6 DATA: l_dummy TYPE STANDARD TABLE OF tline, pdf_data TYPE xstring, pdf_size TYPE i. CLEAR: pdf_data, pdf_size. * convert otf to pdf CALL FUNCTION 'CONVERT_OTF' EXPORTING format = 'PDF' IMPORTING bin_filesize = pdf_size bin_file = pdf_data TABLES otf = lt_otfdata[] lines = l_dummy EXCEPTIONS err_max_linewidth = 1 err_format = 2 err_conv_not_possible = 3 OTHERS = 4. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF.

Displaypdf 메소드에 들어갈 코드 – 7 DATA: node_pdf TYPE REF TO if_wd_context_node, elem_pdf TYPE REF TO if_wd_context_element, stru_pdf TYPE if_componentcontroller=>element_pdf , item_source LIKE stru_pdf-source. * navigate from <CONTEXT> to <PDF> via lead selection node_pdf = wd_context->get_child_node( name = if_componentcontroller=>wdctx_pdf ). * get element via lead selection elem_pdf = node_pdf->get_element( ). * set single attribute elem_pdf->set_attribute( EXPORTING name = `SOURCE` value = pdf_data ).