nexacro studio

nexacro studio

nexacro studio는 어떤 제품으로 만들었으며, 또한 만들어진 제품의 버전정보를 알고 싶습니다.

참고사항

MP/XP/NP14 : VisualStudio 2005
NP17 : VisualStudio 2017

nexacro studio 설치버전 확인

메뉴 중 Help의 About nexacro studio 메뉴에서 확인 가능합니다.

about

nexacro studio 라이선스 갱신방법

메뉴 중 Help의 About nexacro studio 메뉴에서 등록 가능합니다.

licensed

참고사항

라이선스는 운영용 라이선스와, 개발용 라이선스가 있으니 사용시 주의해야 합니다.

개발용 라이선스를 사용하는 경우 사용기간은 발생일을 기준으로 2개월이며, 기간이 만료되면 서비스가 중단됩니다.

nexacro17과 NexacroN 제품의 라이선스 호환 되나요?

참고사항

nexacro17과 NexacroN 버전은 라이선스는 호환되지 않습니다.

tracelog파일 위치

tracelog파일은 nexacro.exe파일 즉 nexacro Browser로 실행하는 경우에만 Log파일이 생성됩니다. 
그리고 Log설정은 nexacroStduio의 Environment의 traceMode를 New또는 append로 설정해야 합니다.
디폴트 none 또한 neacro Studio를 이용하여 실행한 경우에는 tool의 output창에 보여지며 파일은 기록하지 않습니다.

파일생성위치 : C:\Users\tobesoft\AppData\LocalLow\nexacro\17
nexacro_http1270014098App_Desktopxadljs.log

Project Open시 Connect Accessport 창이 나오면서 시간이 오래 걸리는 이유?

Project Open할때 Connect Accessport : "App_Desktop.xadl" 맨 앞에 Connect Accessport 할때 시간이 많이 소요되는 이유를 알고 싶습니다.

참고사항

nexacro studio은 nexacro 17 엔진을 그대로 가져와서 쓰기때문에 accessport를 통해서 엔진하고 연결하는데그게 pc에 따라서 느리기도 해요.

nexacro에서 application loading하는거와 같아요

느린pc는 현저히 느림 그러나 아직 제품에서는 개선점을 찾을 수 없는 상태입니다.

nexacro studio 17 기능 중 Code Snippet 정보를 공유할 수 있나요?

nexacro studio 기능 중 Code Snippet 기능을 설정하여 사용이 가능한데, 해당 기능을 개발자 별로 모두 만들어 사용해야 하는지 아니면 공통으로 공유해서 사용이 가능한 부분인지 알고 싶습니다.

해결방안

문의하신 내용은 프로젝트 공통을 담당하는 분이 개발표준을 잡을때 만들어 배포하여 사용한다면 스크립트를 작성하는데 통일성을 주어 표준화 작업을 하는데 많은 도움이 될 거라 봅니다. 

Code Snippet 에 Import/Export기능을 통해서 다른 개발자가 만든 파일을 inport할 수 있고 또한 본인이 만든 내용을 Export할 수 있으니 잘 만들어서 공유해 사용하시기 바랍니다. 

또는 
폴더 C:\Users\KJB\Documents\nexacro\17\templates\user\snippets 파일이 생성되니 해당 파일을 직접 복사/붙여넣기 형태로 사용이 가능합니다.

nexacro studio output창 로그 보는 방법

nexacro studio를 이용하여 스크립트를 작성하다 보면 스크립트 오류 발생시 다음과 같은 오류 형태를 볼 수 있다

현상

nexacro (13148)> SE 15:51:31:273 TypeError: Cannot read property 'replace' of undefined
at line 19, in function: lfn_getMsg in ....

9a5fc698a756131d

참고사항

13148 : 프로세스 ID(PID)
1. uxs : nexacro 의 key 값 (-k) 입니다. (nexacro studio 14에서 launch, quick view 실행시에 -k "uxs" 으로 실행합니다.)
2. (숫자) : nexacro의 프로세스 아이디 입니다.
3. SE, UD
3.1 첫 문자 : 메세지 타입
- S : system log
- U : undefined
3.2 두번째 문자 : 로그 레벨
- F : fatal error
- E : error
- W : warning
- I :information
- D : debug
4. 15:58:18:240 -> 메세지 발생 시간입니다.

Project Open 시 속도가 너무 느린 경우 느려 불편합니다. 빨리 오픈할 수 있는 옵션이 있나요?

Project 전체 소스를 관리하는 경우 Open하는 소스의 양에 따라 Project Open속도에 양향을 받습니다. 
따라서 다음의 해결방법을 적용하게 되면 다소 빠른 Open이 가능합니다.

해결방법

File Parsing

Project를 Open할 경우에 FDL의 내용을 분석해서 Project Explorer에 표시하는 Option입니다.

project_open

Project Open

Option

설명

비고

None(only filename)

FDL의 내용을 표시하지 않습니다.

Open 속도를 위해서는 None 권장

All

모든 FDL들의 내용을 표시합니다.


Services

지정된 Services의 FDL들만 내용을 표시합니다.


Show Information (Show Title)

project_showtitle

Project Open

Option

설명

비고

At Project Explorer

FDL안의 TitleText 정보를 Project Explorer에 표시합니다.


At Project Explorer

FDL안의 TitleText정보를 편집화면의 Tab에 표시합니다.

권장

default_typedef.xml

오픈 하는 프로젝트 경로의 default_typedef.xml의 User Services에 등록된 내용 중 
사용하지 않는 type 이 form 그룹을 삭제 하여 저장 후 다시 개발툴로 오픈 하시면 사용하지 않는 업무 그룹은 개발툴에서 로드 하지 않게 됩니다.

원본 저장 및 해당 폴더에서 사용하시는 파일만 남기고 삭제 하는 방법이 될 수 있음 (단 반듯이 원본을 복사해 놔야 합니다.)

services

nexacro studio를 통해 Project를 오픈하는 경우 TypeDefinition에 등록된 User Services를 모두 로드 합니다.
이때 등록된 Services가 많으면 로딩에 속도가 많이 걸리기 때문에 사용하지 않는 PrefixID가 있다면 삭제를 하게 되면 속도를 개선할 수 있습니다.

TypeDefinition에서 삭제를 하는 경우 실제 소스 디렉토리가 삭제되지는 않습니다.

nexacro studio 메뉴 이동하기

nexacro studio 기본 메뉴 위치를 개발자가 원하는 위치로 변경하여 사용할 수 있습니다.

이동방법

이동하고자 하는 각 메뉴 상단을 마우스로 선택하여 원하는 위치로 Drag & Drop 하여 설정이 가능합니다. 또한 현재 오픈되어 있는 폼의 사이즈는 상단 Titlebar를 더블클릭하여 크기를 크게/작게 변경해 가며 작업이 가능합니다.

menu_setting

컴포넌트별 User Properties 추가하기

각 컴포넌트별 기본 Properties외 추가적인 사용자 User Property 설정이 가능합니다.

해결방법

addUserProperty

추가하고자 하는 컴포넌트를 선택하고 Properties 속성에서 마우스 오른쪽 버튼을 누르게 되면 Add User Property 메뉴를 통해 추가 가능합니다.

Tab Order 확인방법

폼에 생성된 컴포넌트에 대한 Tab Order를 확인하는 방법

단축키 Ctrl + T 를 누르게 되면 각 컴폰너트별 Tab Order를 확인할 수 있다.

taborder

Tap Order가 나타나면 각 컴포넌트 Tab Order번호를 클릭하여 새롭게 순번을 설정할 수 있습니다.

nexacro studio 설정값 초기화

nexacro studio의 메뉴위치 등을 개발자가 변경한 경우 이를 다시 제품설치시 환경으로 되돌리고 싶을때는 해당 PC의 레지스트리 정보값을 삭제해 주면 초기화를 할 수 있습니다.
HKEY_CURRENT_USER\Software\AppDataLow\Software\nexacro\nexacrostudio 를 삭제  후 툴을 재실행하여 주시면 초기화 됩니다

도움말 (Reference Guide)

nexacro17 Reference Guide : Script 부분에 자바스크립트 기본 도움말은 표현이 안되나요?

String 객체 사용방법 등  (Javascript기본문법 도움말)

넥사크로플랫폼17에서 정의한 스펙이 아니 표준 스펙을 그대로 적은 부분은 일부러 제거했습니다 브라우저별 파편화도 그렇고 모든 설명을 다 못넣은 부분을 문의들어올때마다 대응하기도 그래서 자잘한 문구 오류 등도 수정해야하는데 우리스펙이 아니니 관리 범위에서 빼자고 결정했어요 빠진 부분은 원래 자바스크립트 표준이거나 웹표준을 설명한 부분이구요 우리 런타임이 구현한 기능 설명을 위해서 의미가 있던 설명이었는데 넥사부터는 웹브라우저 버전은 웹브라우저가 구현한 내용대로 동작하는지라... 근데 그걸 유지하면 문구 수정도 그렇고 다른 표준들도 넣어줘야하나? 라는 문제도 있고 해서 일부러 뺀거라 앞으로도 넣을 계획은 없어요 다만 우리 런타임에서 표준에 있는 기능 중에 미지원이 부분은 표형태로 정리해서 보완하려합니다 필요하시면 과거 버전 CHM을 별 파일로 들고다니면서 열어보시면 됩니다

Services (IncludeSub-directory)

nexacro 17.1 버전 부터는 Services에 Sub directory기능을 제공합니다.

설정방법

include_subdir

TypeDefinition의 User Services에서 Sub directory를 허용할 PrefixID에 IncludeSub-directory속성을 True로 설정하면 됩니다.

결과

include_subdir1

Bootstrap Customize 사용시 주의사항

개발된 소스 xfdl파일을 Generate하게 되면 output디렉토리(Generate Path)에  index.html, launch.html, popup.html, quickview.html 파일이 생성됩니다. 
이때 생성되는 결과는 Generate시 마다 매번 새롭게 생성이 되는데 기본 내용에 
각 고객사에서 필요한 내용을 추가적으로 설정할 수 있는 부분이 Bootstrap Customize에서 가능합니다.

bootstrap1

Bootstrap Customeze에 기본 내용외 추가적 작성한 내용이 있을경우에는 Set Default 버튼을 누르게 되면 삭제가 되므로 주의해야 합니다.

bootstrap

참고사항

가능하면 Default로 생성되는 파일을 사용하기 보다는 별도의 파일을 만들어 사용을 권장합니다.

예) index.html -> index.jsp 등

컴포넌트 그리기

Div/Tab/PopupDiv

직접 그리는 방법

url linked 방법

폼에 있는 컴포넌트 컨테이너 컴포넌트에 복사하는 방법

컨테이너 컴포넌트에 보이지 않는 영역의 컴포넌트 선택방법

Dataset

Dataset Editor 을 팝업 형태로 띄우는 방법

Dataset Editor창이 기본적으로 nexacroStudio의 창 우측(Properties)부분에 위치해 있는데 
팝업 형태로 중간에 표현하는 방법을 알아봅니다.

해결방안

dataset_editor

위에 보이는 화면 위치에서 Dataset Editor 타이틀을 마우스로 드레그 하여 창에서 떼어냅니다

dataset_editor1

떼어낸 Dataset Editor창을 개발툴 중간 화면에 위치시킨 후 Dataset Editor창을 닫은 후 재 오픈하면
팝업 형태로 볼 수 있습니다.

폼의 Dataset 바인딩정보 확인방법

Dataset과 컴포넌트를 바인딩한 경우 해당 바인딩 정보를 확인하는 방법으로 
단축키 ctrl + b를 누르면 바인딩 된 컴폰너트에 Dataset모양의 아이콘이 나타납니다.
이때 아이콘을 클릭하면 Bind Item화면을 볼 수 있으며, 편집가능합니다.

bindInfo

Dataset Editor 오픈하는 방법

Dataset Editor 창이 사라진 경우 오픈하는 방법

단축키 방법

Ctrl + d

메뉴를 이용한 방법

dataset_editor

상단 메뉴바에서 마우스 오른쪽 버튼을 클릭하면 하단 메뉴에서 선택가능.

Grid

Column Fix방법

Grid Merge된 subcell 선택방법

MergeCells

Grid의 Merge기능에는 두 가지 옵션을 선택할 수 있습니다.
1) Merge Cells (A big cell)
2) Merge Cells (Having child cells) 
    이때 subcell를 선택하기 위해서는  키모드 alt key를 누른상태에서 선택하고자 하는 subcell를 선택해야 접근이 가능합니다.

Having child cells의 경우 Display용이며 Edit는 불가능 합니다.

Formats 추가방법

그리드는 바인딩된 Dataset을 이용하여 다양한 포멧을 만들어 사용할 수 있습니다.

추가방법

Grid Contents Editor 의 상단 default를 Copy & Add Format을 통해 복사 후 불필요한 부분을 추가/삭제할 수 있으며, 또는 Add Format메뉴를 통해 신규로 만들 수 있습니다.

GIF1

formatid 변경방법

새롭게 만든 format은 그리드 속성 중 formatid를 변경하여 원하는 Foamt정보를 표현할 수 있으며 
스크립트를 통한 변경도 가능합니다.
this.grd_list.set_formatid("default");

참고사항

그리드 Format을 다양하게 만들어 사용자 권한별로 변경하며 표현이 가능합니다.

Project Open 오류메시지 발생

현상1

Welcome to nexacro studio 17 - Message
You are using the Trial License.
To use X-APIs, please get a license from the customer support center.

참고사항

문의하신 내용에 대해서는 아래와 같은 방법으로 처리가 가능합니다.

해당 모듈은 nexacro17.0.0.2300 버전 부터 엔진에 적용된 내용으로 넥사크로 17.1 에서는 사용하지 않는 모듈 입니다.

현재 패치 시 nexacro17lib를 17.0 에서 사용하시던 것을 그대로 사용 하실 경우 해당 에러메시지가 표출되기때문에 nexacro17lib역시 17.1.3.301로 적용 해주시기 바랍니다.

nexacro17lib를 교체 후 nexacro studio의 메뉴 중 Generate -> Regenerate -> Application을 선택 하여 리제너레이트 후에 다시 프로젝트를 오픈 해보시기 바랍니다.

현상2

nexacro> target::classname=nexacro.Edit,compid=edt_dept_cd

TypeError: nexacro.__setInputElementHandleImeAction is not a function

at line 1288, in function: create in file://C:/Users/sw1124.lee/Documents/nexacro/17.1/outputs/EduMaster17.1/nexacro17lib/component/CompBase/Element_Runtime.js?nexaversion=17.1.3.300

at line 172, in function: on_created_contents in file://C:/Users/sw1124.lee/Documents/nexacro/17.1/outputs/EduMaster17.1/nexacro17lib/component/ComComp/Edit.js?nexaversion=17.1.3.300

at line 490, in function: on_created in file://C:/Users/sw1124.lee/Documents/nexacro/17.1/outputs/EduMaster17.1/nexacro17lib/component/CompBase/CompBase.js?nexaversion=17.1.3.300

at line 2515, in function: show in file://C:/Users/sw1124.lee/Documents/nexacro/17.1/outputs/EduMaster17.1/nexacro17lib/component/CompBase/CompBase.js?nexaversion=17.1.3.300

at line 1387, in function: createComponentByRect in D:\Software_edu\nexacro\EduMaster\Sample\EduMaster17.1\nexacro17lib\component\DesignComp/DesignForm.js

at line 6261, in function: createComponent in D:\Software_edu\nexacro\EduMaster\Sample\EduMaster17.1\nexacro17lib\component\DesignComp/DesignForm.js

참고사항

넥사크로스튜디오 설치버전과 엔진버전 차이로 발생 예) 넥사크로스튜디오 예전버전 nexacro17lib 경로 최신버전
nexacr17lib 경로의 엔전버전을 nexacroSdudio 버전과 맞춰줘야 합니다.
해당 버전정보는 Environment 의 checkversion true설정 후 version 속성에 기술되어 있음

즉 실행시 사용하는 nexacroStudio버전과 엔진 버전의 차이로 나타남

예) 넥사크로스튜디오 예전버전 nexacro17lib 경로 최신버전

현상3

Studio에서 프로젝트 오픈시 OpenApi가 포함되어 있는 경우 오류

OpenApi (easystart.js) 프로젝트 오신시 오류
file://C:/Users/tobesoft/Documents/nexacro/17.1/outputs/easy-star-demo/nexacro17lib/component/easystar/pixi.js(12):Uncaught ReferenceError: window is not defined

원인

툴에서 라이브러리 로드하는데
window라던지 document 객체 사용하는 라이브러리 있으면 에러가남.

해결방법

FrameWork 형태로 추가하지 말고 BootStrap Customize에 추가하는 형태로 진행하면 해결됨

F1도움말이 실행되지 안는경우

참고사항

1. 제어판에서 nexacro studio를 삭제 합니다.

2. 윈도우키 + R(실행창) 에서 regedit 을 입력해 레지스트리 변집기를 오픈한다음 아래의 경로를 삭제 합니다.
컴퓨터\HKEY_CURRENT_USER\Software\AppDataLow\Software\nexacro\nexacrostudio\14(17 또는 버전)

3. 윈도우키 + R(실행창) 에서 appdata를 입력 후 아래의 경로를 삭제 합니다.
\AppData\LocalLow\nexacro\14(17 또는 버전)

Generate 방법

Generate 진행시 뭐를 기준으로 하나요? 
개인 PC에 있는 자바버전이 영향이 있는지? 
PC마다 미리 맞춰놓고 진행하는지?

참고사항

C:\Program Files (x86)\nexacro\17.1\v8.dll 
자바스크립트 엔진을 기반으로 Generate가 진행되므로 개발자 PC는 상관없습니다.

form생성시 $가 붙은 파일이 추가로 생성됩니다.

form생성시 $가 붙은 파일이 추가로 생성됩니다.
$Hello.xfdl$

해결방법

$가 붙은 파일은 temporary file로 기본 숨김파일로 생성됨
만약 윈도우 탐색기에서 숨김파일 보기로 설정하게 되면 확인이 가능
(작업하는 파일을 닫게 되면 자동으로 삭제됨)

참고 : Studio의 option->Environment
Autosave interval(temporary file) 설정에 따라 생성됨 
사용용도 :  temp 파일이 있는 경우에 그 파일을 오픈할때 복구여부를 선택할 수 있음

Project Open시 Cannot find the screen for the current environment.

Project Open시 
Cannot find the screen for the current environment.  오류 발생하면서
오픈된 소스가 열리지 않고 initscree 오류발생

해결방법

EduProject17.1.xprj 파일에 bootstrap관련 설정이 있는 경우 오픈이 안됨