26.2017-03-28 (3월 정기버전)

Edit

26.1버전정보

Product Version

14,0,1,1200

File Version

2017,3,28,1

26.2신규기능

  1. Android Runtime에서 업데이트 내용이 있을 경우 'alert'창을 띄울수 있도록 했습니다.(RP.71768)

설명

방법1) 부트스트랩 URL 을 설정하는 부분에 다음의 코드를 추가

NexacroResourceManager.createInstance(this);

NexacroResourceManager.getInstance().getConfig().getUpdatorConfig().setCancelable(false);

Default) true


방법2) nexacro_config.xml 의 설정 변경

<?xml version="1.0" encoding="UTF-8"?>

<nexacro-config>

<updator cancelable="false"/>

</nexacro-config>

  1. Android Runtime에서 업데이트 후 앱이 종료되지 않고 바로 실행할 수 있도록 기능을 추가 했습니다.(RP.71754)

설명

방법1) 부트스트랩 URL 을 설정하는 부분에 다음의 코드를 추가

NexacroResourceManager.createInstance(this);

NexacroResourceManager.getInstance().getConfig().getUpdatorConfig().setRestart(false);

Default) false


방법2) nexacro_config.xml 의 설정 변경

<?xml version="1.0" encoding="UTF-8"?>

<nexacro-config>

<updator restart="false"/>

</nexacro-config>

  1. Android Runtime에서 XPush의 미수신 메시지 요청을 옵션으로 처리할 수 있도록 했습니다.(RP.71608)

설명

방법1) 부트스트랩 URL 을 설정하는 부분에 다음의 코드를 추가

NexacroResourceManager.getInstance().getConfig().getPushServerConfig().setRequestMissingMessage(false);

Default) true


방법2) nexacro_config.xml 의 설정 변경

<?xml version="1.0" encoding="UTF-8"?>

<nexacro-config>

<xpush-server request-missing-message="false" />

</nexacro-config>

  1. 비동기 통신일 때 transaction 호출 후 응답이 오기 전 동일 id로 transaction 시도 시 에러메시지가 발생하도록 했습니다.(RP.71577)

설명

* 메시지 내용

- '처리중인 동일한 서비스 아이디가 있습니다. 서비스 아이디 [SvcID]'

  1. XPush 오브젝트에 아래와 같은 메소드들을 추가했습니다.(RP.71304, 71305)

설명

* registerTopicWithUserID

사용자 ID 정보를 이용하여 Topic정보를 X-PUSH에 등록


* unregisterTopicWithUserID

사용자 ID 정보를 이용하여 Topic정보를 X-PUSH에서 삭제


* requestMessageCountWithUserID

사용자 ID 정보를 이용하여 신뢰성 메시지에 대한 미수신 메시지 갯수 조회

  1. 사용자가 지정한 파일은 Deploy나 Compress 시 대상에서 제외할 수 있도록 했습니다.(RP.71160)

설명

Deploy 또는 Compress 작업 시 오픈소스를 사용하는 코드나 이미 Compress 처리한 코드가 정상적으로 동작하지 않는 경우가 있습니다. 이런 오류를 회피할 수 있도록 사용자가 선택한 파일을 Deploy 또는 Compress 작업 대상에서 제외할 수 있는 기능을 제공합니다.


1. Options 창에 추가한 Compress 페이지에서 제외 항목들을 선택합니다.


2. 등록한 항목들이 Deploy 시 제외됩니다.


  • 지정한 파일은 프로젝트 경로에 ‘.ignorecompress’ 파일로 저장됩니다.


  • nexacrocompressor.exe 의 Argument 를 추가했습니다.

- Compress 하지 않고 처리되어야 하는 목록이 저장된 .ignorecompress 파일 경로를 지정합니다. (주의 : -P를 사용할 경우에만 적용되는 옵션입니다.)

Syntax) -Ignorecompress <.ignorecompress>

- Argument 에 대한 자세한 내용은 명령창에 nexacrocompressor.exe 의 '-h' 옵션으로 확인할 수 있습니다.

ex)C:\Program Files (x86)\nexacro\14\nexacrocompressor.exe -h

26.3변경기능

  1. nexacro studio의 Build>Deploy 메뉴에 Deploy옵션들에서 'Shrink JS file' 선택옵션의 설명 문구를 변경했습니다.(RP.71380)

설명

변경 전

- Shrink JS file

- Ignore eval function of JS file (not recommend)

변경 후

- Shrink JS file -> Code Obfuscation

- Ignore eval function of JS file (not recommend) -> Obfuscate JS file regardless of eval function (not recommend)

- ‘eval 구문을 포함한 함수는 난독화가 수행되지 않습니다’ 라는 설명문 추가

A function will not be obfuscated if it contains an eval statement

26.4오류수정

26.4.1기본 컴포넌트 / 오브젝트

Application

RP

설명

72148

ADL 스크립트에 XJS 파일을 include 했을때 동작하지 않는 오류를 수정했습니다.

72133

Application 오브젝트의 open 메소드 실행 시 팝업창에 실행되는 Form에 include 구문이 있는 경우 팝업창이 뜨지 못하는 오류를 수정했습니다.

72026

Appication 오브젝트의 setPrivateProfile 메소드로 저장된 값이 삭제되는 오류를 수정했습니다 (iOS 운영체제에서 디바이스 스토리지 공간이 부족할 경우 발생한 오류입니다).

71840

Application 오브젝트의 open 메소드를 실행한 팝업창에 autozoom 설정이 적용되지 못하는 오류를 수정했습니다 (모바일 디바이스에서 HTML5 실행 시 발생한 오류입니다).

71797

Application 오브젝트의 open 메소드로 실행한 팝업창의 Form에서 confirm 메소드 실행 후 ExcelExportObject 오브젝트의 exportData 메소드 실행 시 처리되지 못하는 오류를 수정했습니다.

Calendar

RP

설명

71829

Calendar 컴포넌트의 disabled 스타일이 지정된 값보다 흐리게 표시되는 오류를 수정했습니다 (iOS 운영체제를 사용하는 디바이스에서 발생한 오류입니다).

48419

Calendar 컴포넌트의 editformat 속성값에서 월 또는 일 표시를 한자리(M 또는 d)로 설정한 경우 입력되지 말아야 하는 값이 입력되는 오류를 수정했습니다.

CheckBox

RP

설명

71256

CheckBox 컴포넌트의 hotkey 속성값을 지정하고 해당키값 입력 시 스크립트 에러가 발생하는 오류를 수정했습니다.

Combo

RP

설명

72309

Combo 컴포넌트의 combolist를 펼친 상태에서 수직 스크롤바가 활성되는 경우 combolist를 닫고 comboedit 영역에서 마우스 스크롤 기능을 사용해 가장 마지막 데이터로 이동한 다음 combolist를 펼치면 해당 위치를 표시하지 못하는 오류를 수정했습니다 (크롬 브라우저에서 발생한 오류입니다).

71844

다른 컴포넌트에서 Tab 키를 사용해 Combo 컴포넌트로 포커스를 이동했을 때 스크립트 에러가 발생하는 오류를 수정했습니다 (파이어폭스 브라우저 사용 시 발생한 오류입니다).

70819

Combo 컴포넌트의 displaynulltext 속성값을 지정한 경우 combolist를 열었다가 닫았을때 displaynulltext 속성으로 지정한 값이 사라지는 오류를 수정했습니다.

Dataset

RP

설명

71335

Grid 컴포넌트에 바인딩된 Dataset 오브젝트의 Column type 값이 "BIGDECIMAL"인 경우 해당 컬럼에 0을 입력하면 값이 변경되었음에도 getRowType 메소드 실행 시 4(Dataset.ROWTYPE_UPDATE)가 아닌 1(Dataset.ROWTYPE_NORMAL)로 처리되는 오류를 수정했습니다.

Div

RP

설명

71740

Div 컴포넌트의 url 속성으로 지정한 Form의 onload 이벤트 스크립트 내에서 변경한 Dataset 오브젝트의 rowposition 값이 초기화되는 오류를 수정했습니다.

70548

Div 컴포넌트의 url 속성값을 지정해 연결된 Form 오브젝트의 onload 이벤트 처리 시 Div 컴포넌트의 style 속성값이 초기화된 것으로 처리되는 오류를 수정했습니다.

Edit

RP

설명

71588

Edit 컴포넌트의 lengthunit 속성값이 "utf8" 또는 "ascii"인 경우 한국어 텍스트를 빠르게 입력 시 maxlength 설정값이 적용되지 못하는 오류를 수정했습니다 (윈도우7 운영체제에서 IE11 사용 시 발생한 오류입니다).

71861

Edit 컴포넌트의 autoselect 속성값이 true인 경우 포커스가 옮겨져도 select 상태가 해제되지 못하는 오류를 수정했습니다 (윈도우 운영체제에서 IE11 브라우저 사용 시 발생한 오류입니다).

70928

Edit 컴포넌트에 포커스가 있는 상태에서 다른 Edit 컴포넌트 위에서 오른쪽 마우스 버튼을 클릭해 컨텍스트 메뉴를 띄우고 닫았을때 포커스는 이동하지 않고 캐럿만 이동하는 오류를 수정했습니다 (IE 브라우저에서 발생한 오류입니다).

ExcelObject

RP

설명

71661

ExcelExportObject 오브젝트의 exportfilename 속성값에 "#"이 포함된 경우 exportData 메소드 실행 시 파일을 내려받지 못하는 오류를 수정했습니다 (HTML5에서 발생한 오류입니다).

48674

ExcelImportObject 오브젝트의 importData 메소드 실행 후 onsuccess 이벤트 스크립트에서 destroy 메소드 실행 시 비정상 종료되는 오류를 수정했습니다.

Form

RP

설명

71688

Form 오브젝트의 수직 스크롤바 이동 시 TextArea 컴포넌트의 텍스트 잔상이 남는 오류를 수정했습니다.

71873

Form 오브젝트에서 PopupMenu 컴포넌트를 띄운 상태에서 마우스 스크롤 동작 시 Form 오브젝트의 스크롤바가 움직이는 오류를 수정햇습니다.

71024

Form 오브젝트의 onload 이벤트에서 getOffset 메소드 실행 시 border 속성값이 무시되는 오류를 수정했습니다.

Grid

RP

설명

71942

Grid 컴포넌트의 getTreeChildRow 메소드 실행 시 자식 행 인덱스를 잘못 반환하는 오류를 수정했습니다.

71891

Grid 컴포넌트의 head 셀을 병합한 상태에서 setCellProperty 메소드를 실행해 body 셀 속성을 수정하면 head 셀 병합이 풀린 것처럼 보여지는 오류를 수정했습니다.

71627

Grid 컴포넌트에서 플링(fling)을 사용해 수직 스크롤바를 이동하는 경우 중간에 스크롤이 멈춰버리는 오류를 수정했습니다 (iOS, 안드로이드 운영체제에서 HTML5 사용 시 발생한 오류입니다).

71591

Grid 컴포넌트 Cell 오브젝트의 expandimage 속성값을 설정하고 스크롤바를 이동하는 경우 잔상이 생기는 오류를 수정했습니다.

71578

Grid 컴포넌트 Cell 오브젝트의 edittype 속성값이 "textarea"인 경우 해당 셀에 포커스가 주어졌을때 스크립트 에러가 발생하는 오류를 수정했습니다 (파이어폭스 브라우저에서 발생한 오류입니다).

71541

Grid 컴포넌트의 selecttype 속성값이 'area'인 겨우 바인딩된 Dataset 오브젝트의 rowposition이 변경될 때 Grid 컴포넌트의 select 상태가 변하는 오류를 수정했습니다 (런타임에서 발생한 오류입니다).

71193

Grid 컴포넌트의 setFixedRow 메소드를 사용해 특정 ROW를 틀고정한 후 고정된 ROW를 삭제했을때 틀고정이 해제되지 않는 오류를 수정했습니다.

ImageViewer

RP

설명

71510

ImageViewer 컴포넌트의 Image 속성값에 지정된 이미지 파일명에 파라미터가 붙어 있는 경우 이미지 파일을 처리하는 서비스의 cachelevel 속성값이 "none"인 경우에도 메모리가 증가하는 오류를 수정했습니다.

MaskEdit

RP

설명

71015

MaskEdit 컴포넌트의 limitbymask 속성값이 "decimal"이고 mask 속성값이 "#"이고 Dataset 오브젝트가 바인딩된 경우 소수부 숫자가 입력되는 오류를 수정했습니다.

70955

MaskEdit 컴포넌트에 바인딩된 Dataset 오브젝트의 ColumnType이 "float"인 경우 ".01" 입력 시 MaskEdit 컴포넌트와 Dataset 오브젝트가 다르게 처리되는 오류를 수정했습니다.

Menu

RP

설명

71626

Menu 컴포넌트에서 텍스트가 표시된 영역 바깥쪽 영역(EdgeImageElement)을 클릭했을때 키 이벤트를 받을 수 없는 상태가 되는 오류를 수정했습니다 (IE8 브라우저에서 발생한 오류입니다).

71460

Menu 컴포넌트의 enable 속성값을 넥사크로 스튜디오 속성창에서 false로 지정한 후 실행 시 스크립트에서 enable 속성값을 true로 수정하는 경우 실제 동작에 반영되지 못하고 enable 속성값이 false처럼 동작하는 오류를 수정했습니다.

Tray

RP

설명

47350

Tray 오브젝트에 팝업 메뉴를 추가했을때 스크립트 에러가 발생하는 오류를 수정했습니다.

WebBrowser

RP

설명

72004

WebBrowser 컴포넌트의 수직 스크롤바를 움직이려 할때 Form 오브젝트의 수직 스크롤바가 움직이는 오류를 수정했습니다 (iOS 운영체제를 사용하는 디바이스의 사파리 브라우저에서 발생한 오류입니다).

69821

WebBrowser 컴포넌트에 표시된 컨텐츠가 인쇄되지 못하는 오류를 수정했습니다 (HTML5에서 발생한 오류입니다).

기타

RP

설명

70358

컴포넌트의 rtldirection 속성값을 "rtl"로 설정한 상태에서 TextArea, Grid 컴포넌트의 수평 스크롤바가 정상적으로 동작하지 못하는 오류를 수정했습니다 (윈도우 운영체제에서 IE8 브라우저 사용 시 발생한 오류입니다).

71482

scrollbars 속성값을 가지는 컴포넌트 위로 ondragmove 이벤트 발생 시 clientX, clientY, canvasX, canvasY 값이 잘못 처리되는 오류를 수정했습니다.

71311

컴포넌트의 visible 속성값이 false 인 경우 system.screenToClientX,system.screenToClientY 값을 처리하지 못하는 오류를 수정했습니다 (크롬 브라우저 사용 시 발생한 오류입니다).

72412

Calendar 컴포넌트 또는 Grid 컴포넌트 Cell 오브젝트의 edittype 속성값이 'date'일때 컴포넌트의 mask 속성값을 'yy.MM'로 설정하면 oncloseup 이벤트 처리 시 value, prevalue, postvalue값이 같은값으로 처리되는 오류를 수정했습니다.

26.4.2디바이스 API

RP

설명

71897

LiteDBStatement 오브젝트에서 사용하는 SQL문에 제어문자가 포함된 경우 에러가 발생하는 오류를 수정했습니다 (iOS 런타임에서 발생한 오류입니다).

69233

MapMarker 오브젝트의 image 속성값 설정 시 이미지가 표기되지 못하는 오류를 수정했습니다 (안드로이드 운영체제에서 런타임 사용 시 발생한 오류입니다).

26.4.3넥사크로 스튜디오

RP

설명

70873

변수의 타입을 지정하는 경우 넥사크로 스튜디오에서 에러 메시지를 표기하도록 수정했습니다

(예를 들어 var test:String 과 같은 형식으로 변수의 타입을 지정할 수 없습니다).

26.4.4기타

RP

설명

71900

NexacroAX 플러그인의 usernotify 이벤트를 처리하지 못하는 오류를 수정했습니다.

71751

Frame 구조로 생성된 애플리케이션에서 화면 전환 시 이전 Frame 화면이 보여지는 오류를 수정했습니다 (HTML5 환경에서 발생한 오류입니다).

71616

단말기 네트워크 전환 시 XPush 오브젝트의 연결이 끊어지는 오류를 수정했습니다 (안드로이드 런타임에서 발생한 오류입니다).

71179

FrameSet 오브젝트의 separatesize 속성을 지정해 화면 크기가 바뀌는 경우 TextArea 컴포넌트 내 텍스트가 잔상으로 남는 오류를 수정했습니다 (윈도우 8, 10 운영체제에서 IE11 브라우저 사용 시 발생한 오류입니다).

26.5도움말 수정 및 추가

RP

설명

72399

도움말 항목 중 컴포넌트의 setSelect 메소드에 대한 설명을 보완했습니다.

72330

도움말 항목 중 Application 오브젝트의 trace 메소드 설명에 브라우저 별로 로그를 표시하는 방식이 다를 수 있다는 설명을 보완했습니다.

72261

도움말 항목 중 XPush 오브젝트의 메소드가 일부 누락되어 해당 항목(registerTopicWithUserID, unregisterTopicWithUserID, requestMessageCountWithUserID)을 추가했습니다.

72222

도움말 항목 중 컴포넌트의 displaynulltext 속성값 항목에 value 속성값이 undefined 인 경우에 대한 설명을 보완했습니다.

72154

도움말 항목 중 Application 오브젝트의 httpretry 속성 설명 중 브라우저 지원 여부와 httptimeout 속성 설명 중 httpretry 속성 지원 여부 문구를 수정했습니다.

72082

도움말 항목 중 MaskEdit 컴포넌트의 mask 속성 설명 중 특수문자(\) 사용에 대한 잘못된 설명을 수정했습니다.

71863

도움말 항목 중 PopupDiv. PopupMenu 컴포넌트의 trackPopup 메소드 실행 시 창이 띄워지는 위치에 대한 설명을 보완했습니다.

71703

도움말 항목 중 ScrollEventInfo 항목의 type 속성값 Item 목록에 'slidefirst', 'slidefirstover', 'slide', 'slidelast', 'slidelastover'를 추가했습니다.

71530

도움말 항목 중 Grid 컴포넌트 Cell 오브젝트의 mask 항목 설명에 Number 마스크 문자에 대한 설명을 보완했습니다.

71056

도움말 항목 중 컴포넌트의 gradation 항목에 브라우저에 따라 다르게 동작할 수 있다는 설명을 보완했습니다.

70844

도움말 항목 중 컴포넌트의 setCurrentPseudo 메소드 반환값에 대한 설명 오류를 수정했습니다.

69434

도움말 항목 중 Application 오브젝트의 transaction 메소드의 설명 중 SSV 타입에 대한 설명이 누락되어 이를 추가했습니다.