89

목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1
Page 2: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

목목목목 차차차차

Lesson 1. 쿼리 디자이너 사용자

인터페이스

Lesson 2. 리포트 디자이너 사용자

인터페이스

Chapter 2 OZ Designer

13

18

Lesson 1. DataSet 작성

Lesson 2. 사용자 파라미터 이용

Chapter3 Making Dataset

27

32

Lesson 1. Application Designer

Start

Lesson 2. 기본 컴포넌트 제어

Lesson 3. 복합 컴포넌트 제어

Lesson 4. 공통 모듈 사용하기

Lesson 5. Data Action

Lesson 6. 오즈 리포트 연동

Chapter 4 Designing UserInterface

35

38

47

61

68

76

Lesson 1. Application Viewer 호출

Chapter 5 Using Viewer

81

Lesson 1. Introduction

Lesson 2. Overview

Chapter 1 Application Overview

2

4

Appendix

OZEdu.mdb를 ODBC로 이용하기 85

Page 3: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 1

Page 4: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 2

Page 5: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 3

Page 6: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 4

Page 7: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 5

Page 8: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 6

Page 9: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 7

Page 10: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 8

� OZ Query Designer

오즈리포트디자이너에서사용할데이터셋을만들고관리하는개발툴입니다.

�데이터베이스연동 : SQL(Multi-SQL 지원) 문장을이용하여데이터베이스와연동하게됩니다.

� OZ Report Designer

오즈보고서로보여주기위한보고서폼디자인개발툴입니다.

�객체기반의보고서제작툴로양식그리기및속성정의

� OZ Application Designer

UI 를 구성하기 개발 툴입니다. � 폼 디자인 및 스크립트 작성 등을 통해 화면을 구성하고 클라이언트 단의 로직을 구현합니다.

� OZ Server

오즈보고서폼을저장/관리/배포하며, DB에접속하여오즈보고서에필요한데이터모듈을생성, 배포합니다.

�데이터베이스질의결과에대한데이터셋을생성하고이를클라이언트에전송

(전송파일 : 보고서폼과데이터모듈)

� OZ Repository 관리

� OZ Server는독립구동형인 Daemon Type과WAS 연동형인 Servlet Type으로구분

� OZ Repository Manager

오즈서버에저장되어있는보고서폼(*.OZR)과데이터셋파일(*.ODI)을관리하는툴입니다.

� OZ Viewer

클라이언트컴퓨터에설치되어오즈서버로부터받은오즈폼과데이터모듈을바인딩하여하나의보고서로

보여줍니다.

� ActiveX 형태로웹서버를통해다운로드

�서버에서받은보고서폼과데이터를출력양식으로변환

� OZ Report Viewer : 출력양식의미리보기및파일저장, 프린트출력

� OZ Application Viewer : 사용자의제어에따른이벤트를받아서버에전송하여데이터조작가능

� OZ Scheduler Server

주기적인보고서처리를위한 Daemon으로지정된시간에보고서를생성하고배포합니다.

� OZ Enterprise Manager

오즈서버에대한시스템적성능정보표시/스케줄러서버가수행할 Task의등록및관리/

복수개의서버에대한중앙집중적관리를합니다.

Page 11: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 9

� Standalone 형식(독립서버구조)입니다.

� OZ Enterprise Server는Web Server와같이독립적으로구동되며, 독립적인포트를이용합니다.

� Work Flow

•웹서버로부터받은 html 에 Embedding 되어있는뷰어정보를확인

•오즈뷰어다운로드(최초 1회만)와오즈서버에보고서를(폼파일과데이터모듈) 요청함

•오즈서버는 Repository 에저장되어있는폼파일과데이터베이스와의연동을통해생성한데이터모듈파일을

사용자에게전달함

•사용자의 Action 에따라뷰어와서버가통신을하면서애플리케이션구동

Page 12: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 10

� WAS(Web Application Server)와연동되는구조

�웹서버가이용하는포트이용하여오즈뷰어다운및오즈서버연결

� OZ Enterprise Server의자체 DB Pool 이용또는WAS의 DB Pool 이용

(오즈서버의 conf/db.properties파일에서설정)

Page 13: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 11

Page 14: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 12

Page 15: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 13

Page 16: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 14

� Query Designer 실행 방법

• Query Designer 아이콘을 클릭해서 실행

• Report Desinger의 [ FILE] - [쿼리디자이너실행]으로 실행

• {오즈 3.0 설치 디렉토리} \ QueryDesigner\ bin\ OZQueryDesigner.exe를실행

� Query Designer의 실행 중 로그는 실행파일이 있는 디렉토리에 console.txt에 기록됩니다.

Page 17: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 15

� Query Designer는 크게 4개의 부분으로 나눌 수 있습니다.

• Data Tree Frame은 사용자가 작성하는 Database 정보 및 Dataset 정보를 가지고 있습니다.

• Query/Result Frame은 사용자가 입력한 SQL 문장 및 실행 결과를 가지고 있습니다.

• Property Frame은 Database/Dataset의 속성값을 변경할 수 있습니다.

• Table Info Frame은 현재 연결된 Database의 조회 가능한 테이블 정보를 가지고 있습니다.

Page 18: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 16

Page 19: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 17

�디자인뷰모드와매뉴얼모드

•디자인모드실행시오른쪽마우스를클릭할경우쿼리마법사창이뜹니다.

•메뉴얼모드실행시오른쪽마우스를클릭할경우파라미터마법사창이뜹니다.

Page 20: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 18

Page 21: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 19

� 실행

• Application Designer 아이콘을 클릭

• {오즈 Application 설치 디렉토리} \ bin\ OZADesigner.exe 실행

Page 22: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 20

�메뉴바메뉴바메뉴바메뉴바

오즈 애플리케이션의메인 메뉴이며 풀다운(full down) 형식으로제공합니다.

�표준툴바표준툴바표준툴바표준툴바

메뉴를 빠르게 사용할 수 있도록 아이콘 형태의 툴바로 제공합니다.

�컴포넌트툴바컴포넌트툴바컴포넌트툴바컴포넌트툴바

컴포넌트를빠르게 추가할 수 있도록컴포넌트 툴바를 제공합니다.

�속성툴바속성툴바속성툴바속성툴바

컴포넌트의기본 속성을 빠르게 설정할 수 있도록속성 툴바를 제공합니다.

�리파지토리창리파지토리창리파지토리창리파지토리창

리파지토리에대한 접속 및 폼(oza)파일, 데이터정보(odi)파일을체크인, 체크아웃하는기능,

폼파일에 데이터정보파일을 추가하는기능등을 수행할 수 있는 창입니다.

�컴포넌트창컴포넌트창컴포넌트창컴포넌트창

디자인에 사용된컴포넌트들을트리형태로 보여주는창입니다.

�Invisible Invisible Invisible Invisible 컴포넌트창컴포넌트창컴포넌트창컴포넌트창

디자인에 사용된 Invisible 컴포넌트들을트리형태로보여주는 창입니다.

�데이터정보창데이터정보창데이터정보창데이터정보창

폼에 바인딩된 데이터 파일의 데이터셋, 데이터필드, OZ 파라미터등의 정보를 트리형태로보여주는 창입니다.

�속성창속성창속성창속성창

컴포넌트의속성을 설정할 수 있는 창입니다.

�이벤트창이벤트창이벤트창이벤트창

컴포넌트의이벤트를 확인하고스크립트를 작성하기위한 창입니다.

�작업창작업창작업창작업창

Board 를 추가시키고컴포넌트를올려 놓을 수 있는 작업 공간입니다.

�스크립트편집창스크립트편집창스크립트편집창스크립트편집창

스크립트를편집할 수 있는 창입니다.

Page 23: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 21

Page 24: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 22

Page 25: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 23

Page 26: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 24

Page 27: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 25

Page 28: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 26

Page 29: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 27

Page 30: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 28

� [데이터정보이름]는사용자가지정하는 Database의앨리어스이름입니다.

�해당 DBMS 종류에따라필요항목이활성화됩니다.

Page 31: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 29

� DB Alias를이용한연결

: 오즈서버의 db.properties를쿼리디자이너와리포트디자이너가설치된컴퓨터에위치시킵니다.

� DB Alias : db.properties 파일에설정된 DB 연결을위한 Alias명설정

� Alias Info File Name : db.properties의경로및파일명

� db.properties

� User-Defined를이용한연결

현재데이터베이스밴드리스트에등록되어있지는않지만 JDBC를제공하는 DB의경우 User-Defined를선택

하고 [JDBC Info]탭에서해당 JDBC 드라이버의 JDBC Driver Name, Connection URL을입력하여연결할수

있습니다. 쿼리디자이너를시작하기전에해당 JDBC Driver 파일은클래스패스에잡혀져있어야합니다.

#

# sample configuration for Oracle

#

sales1.vendor=oracle

sales1.serverAddress=192.168.0.2

sales1.portNo=1521

sales1.sid=ORCL

sales1.user=oz

sales1.password=oz

sales1.maxconns=20

sales1.initconns=5

sales1.timeout=5

DB Alias

Page 32: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 30

� [Add Query Dataset]을이용하여 [Query Dataset] 윈도우실행

� [Query Dataset ID]는해당쿼리의사용자정의이름

� [Query Statement]에쿼리를직접입력하거나 [Query Wizard]를이용하여쿼리입력

�입력한쿼리는 [퀴리문실행]을통해직접확인할수있습니다.

Page 33: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 31

� 쿼리마법사를이용한자동쿼리문생성과정

Page 34: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 32

Page 35: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 33

Page 36: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 34

Page 37: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 35

Page 38: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 36

�에플리케이션디자이너를실행시킨후새로운프로젝트를만듭니다.

�프로젝트화면은메뉴, 툴바, Repository, Components, DataInfos, Invisibles, Property, Event, Script Editor로구성됩니

다.

�Repository : 작업위치를지정합니다. Repository Server는 OZ Server에있는 Repository를설정합니다.

�Components : Board에추가된컴포넌트를트리구조로보여줍니다. 최상위컴포넌트는 Document입니다.

�DataInfos : DataSet 과데이터필드들을트리구조로보여줍니다.

�Invisibles : Board에추가된컴포넌트들중에서시각적으로보이지않는컴포넌트를트리구조로보여줍니다.

�Properties : 컴포넌트에대한속성을지정합니다.

�Event : 컴포넌트별이벤트를나타냅니다.

�Script Editor : 이벤트에대한스크립트를작성하는편집기입니다.

Page 39: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 37

�컴포넌트추가

-컴포넌트를툴바에서선택한후 Board위에서드래그합니다.

�속성변경

- Property 창에서배경색, 폰트, 사이즈등을조절합니다.

-속성을선택한후 ‘…’ 버튼을클릭하면세부적으로속성을선택할수있습니다.

�이벤트처리

-이벤트를처리할컴포넌트를선택한후팝업메뉴에서 ‘Edit Script’를선택합니다.

- Script Editor에서이벤트를선택한후스크립트를작성합니다.

-스크립트에대한도움말을보려면 ‘‘‘‘F1’키를클릭합니다.

�미리보기

-툴바에서 ‘Preview’ 버튼을클릭하면뷰어창이뜹니다. (Cntrl+P)

�스크립트주석처리

- // 와 /* */

- Cntrl+kc : 주석처리

- Cntrl+ku : 주석풀기

Page 40: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 38

Page 41: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 39

�Button

- Effect, FlatStyle 등을지정할수있습니다.

�CheckBox

- Appearance, CheckState, Check 등을지정할수있습니다.

�RadioButton

-컨테이너에속해있는모든라디오버튼은그룹핑됩니다.

�ReportButton

-오즈리포트뷰어를띄우거나바로출력하도록지정할수있습니다.

�ComboBox, ListBox

-마법사를이용하여 item을추가할수있습니다.

-각각의 item에대한 text, value를가집니다.

�CheckListBox

- CheckBox와 ListBox의속성을복합적으로가지고있는컴포넌트입니다.

�TreeView

-마법사를이용하여데이터를트리구조로나타냅니다. Indent 구분은 Tab으로지정됩니다.

Page 42: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 40

�TextBox

-멀티라인, WordWrap, 패스워드문자열입력, 스크롤바등이지원됩니다.

�NumericUpDown

- Numeric 데이터를입력하기위해 Hexa/Decimal 값지정, 증가값, 천단위구분자지정등을지원합니다.

�MaskTextBox

-전화번호, 주민등록번호등의데이터를입력할때지정된마스크이외의부분에데이터가입력되도록

하는컴포넌트입니다.

- Mask, Literal, Default, PromptChar 속성을사용합니다.

�Label

- Text를 입력합니다.

�PictureBox

-이미지를표현합니다.

�ProgressBar

-프로그래스바를표현할때사용합니다.

�HTMLView

-웹페이지를표현하는컴포넌트입니다. 속성창에서 URL을지정합니다.

Page 43: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 41

�ActiveXControl/CustomControl

-애플리케이션디자이너에서제공되지않는컴포넌트를추가할수있습니다.

�ReportViewer

- ReportViewer 컴포넌트영역에오즈리포트를호출하여보여줍니다.

-속성창에서뷰어옵션및뷰어URL을지정합니다.

�DateTimePicker

-달력이지원되는날짜입력컴포넌트입니다.

-날짜포맷, MaxDate, MinDate등을지정할수있습니다.

�MonthCalendar

-달력컴포넌트입니다.

-컴포넌트영역만큼달력이보여집니다.

�Splitter

-전체화면을분할하고분할된영역사이의크기를유동적으로조절하고자할때사용합니다.

� Horizontal Navigator, Vertical Navigator

- Table 컴포넌트와연동하여 Table에표시될 Row수를나누어페이를나타내며 데이터를조회할때

이전/다음페이지로이동시키는컴포넌트입니다.

Page 44: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 42

�Timer

-타이머를이용하여 Interval 기간마다이벤트를발생시킬수있습니다.

�ContextMenu

-특정컴포넌트에대한팝업메뉴를만들수있습니다.

-마법사를이용하여메뉴아이템을추가합니다.

�ToolTip

-특정컴포넌트에대해툴팁을지정할때사용합니다.

�MainMenu

-특정컴포넌트에대해툴팁을지정할때사용합니다.

�ImageList

- ContextMenu, MainMenu, TreeView 등의 각 아이템 앞에 이미지를 표시할 때 사용하는 컴포넌트입니다.

Page 45: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 43

� Panel / GroupBox

-다수의 컴포넌트를 자식 컴포넌트로 포함시킬 때 사용하는 컴포넌트입니다.

� TabControl

-마법사를이용하여탭을추가/삭제할수있습니다.

-탭별로컴포넌트들을추가할수있으며다른탭으로이동될때이전탭의데이터가유지됩니다.

<Tab Control <Tab Control <Tab Control <Tab Control 마법사마법사마법사마법사>>>>

Page 46: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 44

�시작/종료 이벤트 실행 순서

- 다음과 같은 순서로 이벤트가 호출 됩니다.

OnInitialize

Document - > Board1 - > Panel1 - > Button1 - > Button2

OnPostInitialize

Button2 - > Button1 - > Panel1 - > Board1 - > Document

OnPreFinalize

Document - > Board1 - > Panel1 - > Button1 - > Button2

OnFinalize

Button2 - > Button1 - > Panel1 - > Board1 - > Document

Page 47: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 45

� CheckBox 이용

�방법1 : 마법사를이용하여텍스트와값을직접입력

�방법2 : DataSet을이용하여 ODI와필드명을지정

Page 48: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 46

별도의 Board를띄웁니다.

Page 49: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 47

Page 50: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 48

Page 51: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 49

�컬럼타입을 Label, PictureBox, Button, CheckBox, RadioButton, ComboBox로지정할수있습니다.

�컬럼단위로 Merge, Editing, SortType 기능을지정할수있습니다.

Page 52: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 50

Page 53: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 51

� 크로스탭은마법사를이용하여기준이되는데이터필드들을 X축, Y축에배치하고필드단위로합계,

평균등의값을표현합니다.

� 뷰어에서피봇팅을이용하여기준이되는데이터필드를변경할수있습니다.

� X축, Y축의데이터필드의오른쪽마우스를클릭하여 Dimension Option창을띄워드릴다운기능을이용할

수있습니다.

<Drill Down 결과결과결과결과>

Page 54: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 52

�가변적인데이터를 Grid 컴포넌트를이용하여나타낼수있습니다.

� Grid의 PostInitialize 이벤트에서스크립트로 Column, Row 개수를지정한후표현할데이터를지정합니다.

Page 55: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 53

�가변적인데이터를 Grid 컴포넌트를이용하여나타낼수있습니다.

� Grid의 PostInitialize 이벤트에서스크립트로 Column, Row 개수를지정한후표현할데이터를지정합니다.

�그리드내의데이터를엑셀로 Copy & Paste가가능합니다.

( 엑셀의데이터를카피하여오즈어플리케이션화면을이용하여 DB Insert 가쉽게가능합니다. )

Page 56: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 54

Page 57: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 55

� 스크립트

var rows = 20;

Grid1.AddRow(rows);

Grid1.SelectCellRange(2,5,rows+1,18);

/ / 체크 박스를 위한 추가 스크립트

Grid1.ChangeCellTypeInRange(CellComponentTypeConst.CheckBox);

for (var i=0;i<rows;i++)

for (var j=5;j<19;j++) {

Grid1.GetCell(i+2, j).CheckAlign = AlignmentConst.MiddleCenter;

Grid1.GetCell(i+2, j).SetCellFrameColor(110, 128, 154);

}

Page 58: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 56

� Grid의 Title, Cell등의 모양을 디자인하는 Script

Page 59: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 57

Label

X축축축축항목항목항목항목

Y축축축축데이터값데이터값데이터값데이터값(Y2)

Y축축축축데이터값데이터값데이터값데이터값

(Y1)

Series1

Series1

Series2

Series3

Series2

Series3

Legend

� Y축

� 2중 Y축 : 양쪽에 Y축이생성

�필드의데이터타입이 int, double, float일경우가능

� sum, avg, max, min, non 함수값설정

�차트의구성요소

Page 60: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 58

� Y축탭

� Y축최대/최소값설정

: 설정하지않을경우데이터의가장작은값을최소값으로, 가장큰값을최대값으로할당

�원점지정

�최소값내림처리/최대값올림처리

동적으로최소/최대값을설정할경우실제데이터의최소값에서특정자리수를버림처리하고, 최대값에서특정

자리수를올림처리하여차트를나타낼수있습니다.

Page 61: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 59

Page 62: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 60

Page 63: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 61

Page 64: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 62

Page 65: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 63

� OZ Application Designer에 반영하기

- Menu에서 File � Insert New Function을 선택하여 OZF 파일을 추가

- Invisibles 탭에서 추가된 OZF 확인

- 추가된 OZF 내의 함수는 Global Function과 동일하게 사용

<버튼에서 호출한 예>

<호출된 ozf 파일은 Invisibles 창에서 확인>

Page 66: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 64

Page 67: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 65

• Type : OZC 파일과 연동 여부 결정

• Category : 연동할 OZC 파일의 경로

• Item : 연동할 OZC 파일 이름

- None : OZC와 무관한 개별 또는 그룹 Component

- Manual : OZC와 연동, 변경된 내용을 저장하면 설정한 OZC도 변경됨

디자인시에는 보이나 미리보기시에 ImportNewChild()를 호출하

는 시점에 보임

- Auto : OZC와 연동, 변경된 내용을 저장하면 설정한 OZC도 변경됨

디자인시와 미리보기 시 모두 보임

� OZC의속성

Page 68: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 66

Page 69: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 67

� 컴포넌트에 적용하기

- 특정 스타일을 Drag & Drop 하게 되면 속성창에서 호출된 ozs파일과 스타일을 적용할 수 있습니다.

Page 70: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ ‹#›

- 미리보기를 하면 반영된 속성이 적용됩니다.

Page 71: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 68

Page 72: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 69

� 행삽입 쿼리

INSERT INTO Customer

(#@ARG_SF1#, #@ARG_SF2#,#@ARG_SF3#, #@ARG_SF4#)

VALUES

('#@ARG_SV1#','#@ARG_SV2#','#@ARG_SV3#','#@ARG_SV4#‘)

� 행삭제 쿼리

DELETE FROM CUSTOMER WHERE #@ARG_DF1# = #@ARG_DV1#

� 행변경 쿼리

UPDATE CUSTOMER

SET [#@ARG_SF1#] = '#@ARG_SV1#',

[#@ARG_SF2#] = '#@ARG_SV2#',

[#@ARG_SF3#] = '#@ARG_SV3#',

WHERE [#@ARG_DF1#] = #@ARG_DV1#

Page 73: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 70

� Refresh ( select )Refresh ( select )Refresh ( select )Refresh ( select )

� DataAction ( insert, update, delete )DataAction ( insert, update, delete )DataAction ( insert, update, delete )DataAction ( insert, update, delete )

var datamanager = _GetDataManager();

var datamodule = datamanager.GetDataModule(“ ODI1"); / / ODI 이름

var dataset = datamodule.GetDataSet(“ Dataset1"); / / DataSet 이름

datamodule.UpdateOZParam("FromDate", "00- 01- 01"); / / Parameter 변경

dataset.RefreshDataSet(); / / 조회 실행

var datamanager = _GetDataManager();

var datamodule = datamanager.GetDataModule("ODI1"); / / ODI 이름

var dataset = datamodule.GetDataSet("Dataset1"); / / DataSet 이름

var dataactions = new Array();

dataactions[ 0] = dataset.MakeDefaultDataAction();

dataActions[ 0] .DataActionType = DataActionTypeConst.Delete; / / 삭제 선택

dataactions[ 1] = dataset.MakeDefaultDataAction();

dataActions[ 1] .DataActionType = DataActionTypeConst.Insert; / / 삽입 선택

dataset.QueueActionObjects(dataactions); / / Queue에 쌓음

var result = "";

result = datamodule.CommitQueuedActions(); / / Commit

Page 74: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 71

� 테이블 마법사에서 # OZDeleteFlag# 사용 예

(※참고 : 위의 Method는추가된기능입니다. 이전버전에서는지원되지않습니다.)

Page 75: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 72

� btnInsert 의 OnClick 이벤트 실행 시에 Data Insert의 예

Page 76: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 73

� btnUpdate 의 OnClick 이벤트 실행 시에 Data Update의 예

Page 77: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 74

� btnDelete 의 OnClick 이벤트 실행 시에 Data Delete의 예

Page 78: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 75

스크립트 적용

테이블 마법사에서 # OZDeleteFlag# 사용

Page 79: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 76

Page 80: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 77

� 스크립트로 적용하지 않고 Property창에서 제어하기

Page 81: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 78

Page 82: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 79

TextBox :조회조건 입력 받기

ReportControl 이용

ReportButton 이용

Page 83: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 80

Page 84: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 81

Page 85: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 82

Page 86: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 83

� OBJECT 태그의 기본구조

.....

<param name ="패러미터이름" Value="패러미터값” >

<param name ="패러미터이름" Value="패러미터값” >

<param name ="패러미터이름" Value="패러미터값” >

.....

� odi 패러미터사용예

<param name="odi.ozcar.pcount" value="2">

<param name="odi.ozcar.args1" value="FromDate=00-01-01">

<param name="odi.ozcar.args2" value="ToDate=00-05-31">

Page 87: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 84

Page 88: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 85

Page 89: 목목차차 - FORCS목목차차 Lesson 1. 쿼리디자이너사용자 인터페이스 Lesson 2. 리포트디자이너사용자 인터페이스 Chapter 2 OZ Designer 13 18 Lesson 1

A Leader of Enterprise e-Business Solution OZ 86