생성마법사 | 프로젝트, Application

프로젝트 생성 마법사를 이용하여 새로운 프로젝트를 생성할 수 있습니다. 메뉴 [File > New > Project]에서 Project 생성 마법사를 시작합니다.

프로젝트 생성 마법사

생성되는 파일은 Environment, TypeDefinition, Application Information 파일입니다.

1단계 Location

생성할 프로젝트의 타입, 이름, 경로를 입력하는 단계입니다. Project Name과 Location을 입력합니다. 프로젝트 경로의 기본값은 [Options]에서 지정한 Working Folder 경로입니다.

프로젝트명을 입력할 때 아래 특수문자는 사용할 수 없습니다.

같은 폴더 내에 같은 이름으로 프로젝트를 생성할 수 없습니다. 다른 폴더 또는 다른 이름으로 프로젝트를 생성해야 합니다.

윈도우 환경에서는 특정 이름으로 새 폴더나 파일을 만들 수 없습니다. 프로젝트명으로 새로운 폴더가 만들어지는 넥사크로플랫폼 역시 해당 이름을 사용할 수 없습니다.

사용할 수 없는 이름은 아래 링크를 참고하세요.

https://msdn.microsoft.com/en-us/library/aa365247.aspx#naming_conventions

2단계 Screen

프로젝트에서 사용할 Screen 정보를 생성할 수 있습니다. Screen이란 Application 구동 시 필요한 화면 크기 등과 관련된 정보의 모음입니다. 프로젝트 생성 시 Application에서 사용할 Screen 목록을 미리 구성할 수 있으며, 추가적인 편집은 ScreenDefinition 편집기에서 변경할 수 있습니다.


항목

설명

1

Width, Height

Application의 너비, 높이를 지정합니다.

2

Screen ID

생성할 Screen 정보 id값을 지정합니다.

3

Application ID

생성할 Application 정보 id값을 지정합니다.

생성된 Application 오브젝트의 screenid 속성값은 "Screen ID" 항목에 입력한 값이 적용됩니다.

Screen ID, Form 이름처럼 id 속성값으로 지정되는 항목은 아래 특수문자를 사용할 수 없으며 숫자로 시작하는 문자열을 입력할 수 없습니다.

스크립트 예약어도 사용할 수 없습니다. 넥사크로 스튜디오에서 관리하는 스크립트 예약어는 아래와 같습니다.

abstract

arguments

boolean

break

byte

case

catch

char

class

const

continue

debugger

default

delete

do

double

else

enum

eval

export

extends

false

final

finally

float

for

function

goto

if

implements

import

in

include

instanceof

int

interface

let

long

native

new

null

package

private

protected

public

return

short

static

super

switch

synchronized

this

throw

throws

transient

true

try

typeof

var

void

volatile

while

with

yield







17.1.3.100 이후 버전은 ES5 지원 기능 추가에 따라 아래 스크립트 예약어를 id 속성값으로 사용할 수 있습니다.

abstract, boolean, byte, char, double, final, float, goto, int, long, native, short, synchronized, transient, volatile

3단계 Frame

Application에서 사용할 프레임을 선택합니다. [Screen]에 따라 다른 프레임을 선택할 수 있습니다. 선택한 프레임은 프로젝트 생성 이후에 원하는 형태로 다시 변경할 수 있습니다.

Frame Template에서 'None' 항목이 아닌 프레임 구조를 가지는 템플릿을 선택하면 Frame이라는 서비스를 생성하고 프레임 구조에 맞는 Form을 자동으로 생성합니다. "Details Setting" 탭을 선택하면 세부적인 속성값을 수정할 수 있습니다.


항목

설명

1

Frame Preview

Application 구조를 미리보기 형식으로 제공합니다.

미리보기 창에서 각 ChildFrame을 선택하거나 [Project Preview], [Layout Preview]에서 ChildFrame을 선택할 수 있습니다.

2


Mainframe 오브젝트의 showtitlebar, showstatusbar 속성값을 설정합니다.

3


FrameSet 오브젝트의 separatesize 속성값을 설정합니다.

4

Layout Preview

ChildFrame 오브젝트에 연결된 Form의 레이아웃 구조를 미리보기 형식으로 제공합니다.

5

Project Preview

생성할 프로젝트 구조를 미리보기 형식으로 제공합니다.

편집중인 항목은 빨간색으로 표시됩니다.

4단계 Easy UI

이번 장 또는 절에서 설명하는 기능은 넥사크로플랫폼 17.1.2.100 버전에서 추가된 기능입니다.

Easy UI 기능을 사용할 경우에는 4단계 추가 옵션을 선택할 수 있습니다.


항목

설명

1

Use 'Easy UI'

Easy UI 구현에 필요한 기능을 활성화합니다.

Set development environment 또는 Start Tutorial 항목을 선택할 수 있습니다.

2

Set development environment

프로젝트 생성 시 선택한 Easy UI 하위 기능을 활성화합니다.

선택 시 Easy UI 패널을 활성화합니다.

메뉴 [Easy UI > View > Easy UI]에서 제어할 수 있습니다.

3

Registration: View

View 컴포넌트를 추가합니다.

Project Explorer 에서 TypeDefinition > Objects 항목을 선택하고 ComComp.json 목록에서 제어할 수 있습니다.

4

Registration: Model

샘플 Model 항목을 추가합니다.

"svcEasyUITutorial"라는 이름으로 "model" Type 서비스를 추가하고 샘플로 Model 항목을 추가합니다.

5

Install: Sample

Viewset 템플릿, 모델, View 템플릿, Action 샘플 파일을 설치합니다.

6

Start Tutorial

Easy UI Tutorial Wizard를 실행합니다.

Easy UI Tutorial Wizard에서 [Cancel] 버튼을 클릭하면 Easy UI 설정 없이 프로젝트를 생성합니다.

프로젝트 생성 후 메뉴 [Easy UI > Let's Try Easy UI]에서 Easy UI Tutorial Wizard를 실행할 수 있습니다.

Application 생성 마법사

Application 생성 마법사를 이용해 현재 프로젝트에 새로운 Application을 추가 생성할 수 있습니다. 메뉴 [File > New >Application]에서 Application 생성 마법사를 시작합니다.

Application 생성 마법사는 프로젝트를 생성한 이후 새로운 Application을 추가하는 경우에 사용합니다. 프로젝트 생성 마법사와 같은 형식으로 생성 단계를 진행합니다.

프로젝트 생성 마법사와 다른 점은 프로젝트 생성 시 Form을 만들었다면 만들어진 Form을 프레임 설정 시 지정할 수 있습니다.


항목

설명

1

Select Form

ChildFrame 오브젝트에 연결할 Form을 지정합니다.

2

Set Defaults

ChildFrame 오브젝트에 연결할 Form을 기본값으로 생성된 Form으로 설정합니다. 프로젝트 생성 마법사에서 프레임에 따라 기본값으로 Form을 지정합니다(예를 들어 LeftFrame의 경우에는 Form_Left가 기본값으로 생성된 Form 입니다).

프로젝트 템플릿

프로젝트 생성 마법사에서 Template 항목을 선택하면 미리 설정된 템플릿 프로젝트를 생성합니다. Project Name과 위치만 지정하면 바로 프로젝트가 생성됩니다.

External Application Project 템플릿

넥사크로 스튜디오 내에서 열려있는 프로젝트 정보를 확인할 수 있는 External Application Project 템플릿을 제공합니다. 템플릿 프로젝트를 생성하고 생성된 프로젝트는 External Tools에 등록되어 실행됩니다.

제공되는 템플릿 프로젝트를 수정해서 원하는 형태로 변경할 수 있습니다. External Application은 단독적으로 실행하기 위한 용도는 아니고 넥사크로 스튜디오 내에서 열려있는 프로젝트 정보를 확인하기 위한 용도로만 사용할 수 있습니다.

External Application Project 템플릿은 아래와 같이 사용할 수 있습니다.

1

프로젝트 생성 마법사에서 [Template > External Application] 항목을 선택합니다.

2

Project Name을 입력합니다.

3

[Finish] 버튼을 클릭합니다.

External Application Project 템플릿이 실행되면서 External Application 창이 표시되고 External Tools에 자동으로 등록합니다.

4

메뉴에서 [Generate > Application]을 선택합니다.

템플릿 프로젝트에 포함된 기본 화면은 자동으로 Generate가 되지만 전체 기능을 사용하기 위해서는 Generate Application 작업이 필요합니다.

5

External Application 창에 표시된 화면에서 탭을 선택해 프로젝트 정보를 조회할 수 있습니다.

각 탭별 기능은 아래와 같습니다.

탭 이름

설명

All

프로젝트 전체 정보를 반환합니다.

nexacrostudio.request(requesttype.all)

반환된 JSON 형식의 문자열을 TextArea 컴포넌트에 표시합니다.

General

Frames

Forms

Components

프로젝트에 사용하는 파일 정보를 반환합니다.

nexacrostudio.request(requestType.general, dataObjectID) 형식으로 반환된 값을 DataObject에 담아 Grid 컴포넌트에 표시합니다.


출력된 결과는 CSV 파일, Excel 파일로 내보내는 기능을 제공합니다.

  • Excel 파일 내보내기는 XENI를 사용하며 연결한 XENI 서버 URL을 입력해주어야 합니다.

Form Print

선택한 Form 이미지를 반환하고 인쇄합니다.

nexacrostudio.getFormImage(strFormurl)

6

코드를 수정한 경우에는 External Application 창에서 Refresh 버튼을 클릭합니다.

코드를 수정하고 Generate가 되었다고 해서 바로 반영되는 것은 아닙니다.

연결된 External Applcation은 Refresh 버튼 클릭 시에 Generate된 코드가 반영됩니다.

템플릿 프로젝트를 수정하고 테스트할 때 사용할 수 있습니다.

trace 메소드를 사용해 request 메소드 실행 후 반환되는 값을 확인할 수도 있습니다.

MDI 프로젝트 템플릿

프로젝트 템플릿에는 일부 동작하는 스크립트 코드와 Dataset 오브젝트를 포함하고 있습니다. 샘플 형태로 개발 시 참조하거나 템플릿 프로젝트 기반으로 원하는 앱을 구현할 수 있습니다.