23.2017-07-07 (6월 정기버전)

Edit

23.1버전정보

Product Version

14,0,1,1502

File Version

2017,7,7,1

23.2신규기능

  1. FileUpload,FileDownload,ExcelImportObject 컴포넌트에 filter, filefilterindex 속성을 추가했습니다.

설명

대상 컴포넌트 : FileUpload,FileDownload,ExcelImportObject


* filefilter

파일을 선택할 때 FileDialog에 표시될 파일들의 형식을 지정하는 Property 입니다. '|' 를 구분자로 설명과 실제 filter의 쌍으로 하나의 filter를 지정하고, '|' 를 계속 구분자로 사용하여 여러 개의 filter를 지정할 수 있습니다.


Syntax)

ExcelImportObject.set_filefilter(strFileFilter) // set

ExcelImportObject.filefilter // get


ex)

this.objTemp.set_filefilter("All(*.*)|*.*|Text File(*.txt)|*.txt|Zip File(*.zip)|*.zip|");


* filefilterindex

filefilter 속성에 filter 값을 복수개 설정한 경우, FileDialog 에 처음 표시될 filter 를 index 로 설정합니다.


Syntax)

FileDownload.set_filefilterindex(nFileFilterIndex) // set

FileDownload.filefilterindex // get


ex)

this.objTemp.set_filefilterindex(1);

  1. Generate 시 generate 코드가 변경되고 generate된 코드에 executeIncludeScript 함수를 추가했습니다.

♦ 기능정의
- xjs를 include하는 내부 include 관리 로직을 개선하기 위해 변경했고 관련하여 generate 코드가 변경되었습니다.
- 이 기능은 14.0.1.1100 버전부터 적용되었습니다.
- Generate 시 변경되는 코드 내용은 하단의 '변경 후' 부분을 참고하세요.
♦ Generate 된 Form(xfdl) 코드
Form 에 'lib::A.xjs' 가 include 되어 있는 경우
** 변경 전 
... 생략 ...
// User Script
this.addIncludeScript("main.xfdl", "lib::A.xjs");
this.registerScript("main.xfdl", function() {
//include "lib::A.xjs"; 
... 생략 ...
this.loadIncludeScript("main.xfdl");
... 생략 ...
** 변경 후
... 생략 ...
// User Script
this.addIncludeScript("main.xfdl", "lib::A.xjs");
this.registerScript("main.xfdl", function(exports) {
if (this.executeIncludeScript) { this.executeIncludeScript("lib::A.xjs", null, exports); }    //include "lib::A.xjs"; 
... 생략 ...
this.loadIncludeScript("main.xfdl", true);
... 생략 ...
♦ Generate 된 xjs 코드
xjs 파일에 'lib::A.xjs' 가 include  되어 있는 경우
** 변경 전 
... 생략 ...
// User Script
this.addIncludeScript(path, "lib::B.xjs");
this.registerScript(path, function() {
//include "lib::B.xjs";
... 생략 ...
this.loadIncludeScript(path);
... 생략 ...
** 변경 후
... 생략 ...
// User Script
this.addIncludeScript(path, "lib::B.xjs");
this.registerScript(path, function(exports) {
if (this.executeIncludeScript) { this.executeIncludeScript("lib::B.xjs", null, exports); }    //include "lib::B.xjs";
... 생략 ...
this.loadIncludeScript(path, true);
... 생략 ...

23.3변경기능

  1. nexacro.Number 오브젝트의 숫자연산(nexacro.Number + Number)의 결과에 대한 형(type)이 변경되었습니다.(RP.71629)

설명

변경 전

ex)

var iTest = new nexacro.Number(15890.77273);

iTest=iTest+1;

alert(typeof numTest); <-- String

변경 후

ex)

var iTest = new nexacro.Number(15890.77273);

iTest=iTest+1;

alert(typeof numTest); <-- Number

  1. nexacro studio에서 generate시 구문 오류가 있으면 Output 창에 '[Error]'로 표시하며 해당 파일은 generate 실패 처리합니다.(RP.71845)

설명

변경 전

- script에 구문 오류 발생 시에 user script를 제외한 나머지 코드만 generate 수행

- Output 창에 '[Warning]' 표시

- 파일 생성

변경 후

- script에 구문 오류 발생 시에 해당 파일에 대해 generate 실패처리

- Output 창에 '[Error]' 표시

- 파일 생성되지 않음

  1. nexacro studio에서 font dialog에 나오는 font 목록과 그 외 font name combo에서 font family 지정 가능하도록 multi select 기능을 추가했습니다.(RP.72094)

설명

변경 전

변경 후

위치)

-메뉴 > View > Toolbars > TextStyle

-Properties > Style > font > face

-Properties > Style > font

  1. Form에 Position Unit 초기 설정 및 관리방법을 변경했습니다.(RP.72122)

설명

변경 전

1. Position Unit 값은 New Form Wizard를 통해 Form을 생성하는 경우 Position 스텝(Step3)에서 설정한 Position Unit값으로 설정 파일에 저장합니다.

2. 1번과 같이 화면을 생성하지 않는 경우 default값 (Tools > Options > Form Design > Position Unit)으로 Position Unit값을 설정파일에 저장합니다.


이후 화면의 Position Unit값 변경을 위해 default값 (Tools > Options > Form Design > Position Unit)을 변경하면 2번 경우만 변경된 값을 적용받고 1번 항목은 화면 생성 시 (Step3에서 지정한 값) Position Unit 만 적용받습니다.

변경 후

화면 생성 시 초기 설정하는 Position Unit 값은 '변경 전'과 동일 합니다.

이 경우 '변경 전'의 1번 항목과 같은 경우에는 화면의 Position Unit 값을 변경할 수 없으므로 화면 별로 Position Unit 값을 관리하기 위해 Position Unit Editor 기능을 추가했습니다.(다음 이미지 참고)

화면에서 마우스 우클릭 후 'Position Unit Editor'를 선택하여 Position Unit 값을 변경할 수 있습니다.


23.4오류수정

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

Application

RP

설명

73839

Application의 checkversion 속성값을 스크립트에서 false로 변경한 다음 화면 이동 시 이미지 파일을 찾지 못하는 오류를 수정했습니다.

73508

Application 오브젝트의 exit 메소드 실행 시 Form에 FileUpload 컴포넌트가 배치된 경우 스크립트 에러가 발생하고 애플리케이션이 종료되지 못하는 오류를 수정했습니다 (HTML5 환경에서 발생한 오류입니다).

73485

Application 오브젝트의 onerror 이벤트 처리 시 errormsg 속성에 담겨진 메시지 중 일부 항목이 null로 처리되는 오류를 수정했습니다(런타임, Chrome 환경에서 실행 시 발생한 오류입니다).

73344

Application 오브젝트의 open 메소드로 실행한 팝업창은 키보드 CTRL 키를 누른 상태에서 마우스휠로 브라우저 Zoom 기능이 동작하지 못하는 오류를 수정했습니다 (HTML5 환경에서 발생한 오류입니다).

72569

Application 오브젝트의 transaction 메소드 실행 시 httpretry 속성에서 지정한 retry 기능이 동작하지 못하는 오류를 수정했습니다 (IE8, IE9에서 발생한 오류입니다).

Calendar

RP

설명

73437

Calendar 컴포넌트의 enable 속성값이 false인 경우 disabled Pseudo 속성에 대한 color 속성값을 지정하지 않으면 잘못된 color 값이 적용되는 오류를 수정했습니다.

73272

Calendar 컴포넌트의 enable 속성값을 Dataset의 Bind Item 속성으로 연결한 상태에서 Calendar 컴포넌트의 DatePicker에서 선택한 값이 반영되지 못하는 오류를 수정했습니다 (14.0.1.400 이후 버전에서 발생한 오류입니다).

72869

Calendar 컴포넌트의 displaynulltext 속성값을 지정한 상태에서 calendarpopup을 펼친 상태에서 키보드 TAB키를 입력해 다음 포커스를 이동하거나 calendarpopup을 닫고 포커스를 이동하는 경우 displaynulltext 에 지정된 값이 표시되지 못하는 오류를 수정했습니다.

ChildFrame

RP

설명

73883

ChildFrame 오브젝트의 showModal 메소드를 실행 시 openstatus 속성값을 "maximize"로 지정한 경우 openstatus 속성값이 적용되지 못하는 오류를 수정했습니다 (iOS 운영체제에서 발생한 오류입니다).

73258

ChildFrame 오브젝트의 visible 속성값이 false인 경우 arrange 메소드 실행 시 애플리케이션 동작이 멈추는 오류를 수정했습니다.

72976

Form 오브젝트의 transaction 메소드 실행중에 ChildFrame 오브젝트의 titlebar 영역을 마우스로 드래그해서 이동하면 중간에 드래그 동작이 끊기는 오류를 수정했습니다 (14.0.1.1200 이후 버전에서 발생한 오류입니다).

Combo

RP

설명

73507

Combo 컴포넌트의 combolist가 펼쳐진 상태에서 innerdataset 값을 추가하거나 삭제하는 경우 추가하거나 삭제된 값이 반영되지 못하는 오류를 수정했습니다.

73226

Combo 컴포넌트의 type 속성값이 "filter" 또는 "filterlike"인 경우 바인딩된 Dataset 오브젝트의 deleteAll 메소드 또는 clearData 메소드를 실행한 후에도 Combo 컴포넌트에 데이터가 남아있는 오류를 수정했습니다.

73225

Combo 컴포넌트의 type 속성값이 "filter"이고 바인딩된 Dataset 오브젝트 내 데이터가 없을때 Edit 영역에 텍스트를 입력하고 포커스를 다른 컴포넌트로 옮겨도 입력한 텍스트가 남아있는 오류를 수정했습니다.

72868

Combo 컴포넌트의 displaynulltext 속성값을 지정한 상태에서 combolist를 펼쳤다가 닫은 다음 포커스를 이동하면 displaynulltext 에 지정된 값이 표시되지 못하는 오류를 수정했습니다.

71850

Div 컴포넌트의 자식 컴포넌트(또는 url 속성값으로 연결된 Form에 배치된 컴포넌트)로 Combo 컴포넌트가 배치된 경우 Combo 컴포넌트의 autoskip 속성값을 true로 설정하고 Item을 선택했을때 다음 컴포넌트로 포커스가 이동하지 못하는 오류를 수정했습니다.

73356

Combo 컴포넌트의 dropbutton 이미지가 확대되어 표시되는 오류를 수정했습니다 (연결된 네트워크 속도가 낮은 경우 IE 브라우저에서 발생한 오류입니다).

Dataset

RP

설명

72395

Dataset 오브젝트의 getMax, getMin 메소드 실행 시 파라미터로 지정한 컬럼의 첫 번째 Row 값이 빈 값인 경우 메소드 실행 결과값이 잘못 처리되는 오류를 수정했습니다.

Grid

RP

설명

73452

Grid 컴포넌트의 enableredraw 속성값을 true로 변경했을때 스타일 관련 스크립트 에러가 발생하는 오류를 수정했습니다 (14,0,1,1301 버전 이후에 발생한 오류입니다).

73384

Grid 컴포넌트의 formatid 속성값을 변경하는 과정에서 존재하지 않는 컬럼 정보에 접근하는 경우 에러가 발생하는 오류를 수정했습니다.

72382

Grid 컴포넌트의 Cell 높이가 Grid 컴포넌트보다 큰 경우 일부 Row 값이 표시되지 못하는 오류를 수정했습니다.

73708

Grid 컴포넌트 Cell 오브젝트의 edittype 속성값이 "date"인 경우 Datepicker가 열린 상태에서 방향키로 선택된 날짜를 변경하지 못하는 오류를 수정했습니다.

73412

Grid 컴포넌트의 autosizingtype 속성값이 "row", autoenter 속성값이 "select"이고 Cell 오브젝트의 wordwrap 속성값이 "char"인 경우 autoenter 기능이 동작하지 못하는 오류를 수정했습니다.

73398

Grid 컴포넌트의 autosizingtype 속성값이 "col"이고 Cell 오브젝트의 displaytype 속성값이 "tree"인 경우 트리 항목 노드를 접거나 펼칠때 selectborder 속성값이 제대로 표시되지 못하는 오류를 수정했습니다.

73321

Grid 컴포넌트의 enableredraw 속성값이 false인 경우 바인딩된 Dataset 오브젝트의 addRow 메소드 실행 후 rowposition 속성값 지정 시 스크립트 에러가 발생하는 오류를 수정했습니다.

73320

Grid 컴포넌트에서 텍스트를 편집할 수 있는 Cell 오브젝트에 일본어 입력 후 키보드 F7 키를 입력해 전각 가타카나를 강제로 변환하는 경우 onchar 이벤트 정보가 잘못 처리되는 오류를 수정했습니다 (IE에서 발생한 오류입니다).

72883

Grid 컴포넌트의 setFixedRow 메소드 실행 후 insertRow 메소드를 실행하면 스크롤바가 사라지는 오류를 수정했습니다 (14.0.1.900 이후 버전에서 발생한 오류입니다).

72839

Grid 컴포넌트에 GlobalVariables에 추가된 Dataset을 바인딩한 경우 컴포넌트 로딩 시 Cell 오브젝트의 selectbackground 속성값이 반영되지 못하는 오류를 수정했습니다.

72838

Grid 컴포넌트의 enable 속성값이 false인 경우 mouseover Pseudo에 설정한 값이 적용되는 오류를 수정했습니다 (IE, Edge에서 발생한 오류입니다).

72497

Grid 컴포넌트 Cell 오브젝트의 wordwrap 속성값이 "word"인 경우 setcellproperty 메소드를 실행하거나 expr 수식을 사용해 edittype 속성값을 "textarea"로 변경했을때 wordwrap 속성이 적용되지 않는 오류를 수정했습니다.

ListBox

RP

설명

74075

ListBox 컴포넌트에 바인딩된 Dataset 오브젝트의 filter 메소드 실행 결과가 ListBox 컴포넌트에 반영되지 못하는 오류를 수정했습니다.

72809

ListBox 컴포넌트에 바인딩된 Dataset 오브젝트의 데이터를 동적으로 추가한 경우 ListBox 컴포넌트에 표시되지 못하는 오류를 수정했습니다 (14.0.1.1200 이후 버전에서 발생한 오류입니다).

Menu

RP

설명

72344

Form 화면 영역보다 배치된 Menu 컴포넌트의 크기가 큰 경우 화면에서 왼쪽에 위치한 메뉴 아이템 일부가 가려진 상태에서 마우스를 클릭해 하위 메뉴를 열었을때 popupmenu가 잘려서 표시되는 오류를 수정했습니다.

48015

CSS 파일 내에서 Menu 컴포넌트의 font 속성을 지정하는 경우 스크립트 에러가 발생하는 오류를 수정했습니다.

Radio

RP

설명

73772

Radio 컴포넌트에서 키보드 스페이스키로 아이템 선택 시 onitemchanged, canitemchange 이벤트가 발생하지 않는 오류를 수정했습니다.

Spin

RP

설명

73438

Spin 컴포넌트의 enable 속성값이 false인 경우 disabled Pseudo 속성에 대한 color 속성값을 지정하지 않으면 잘못된 color 값이 적용되는 오류를 수정했습니다.

Tab

RP

설명

73470

Tab 컴포넌트의 moveTabpage 메소드 실행 후 tabpage 내부페이지가 뒤바뀌면서 tabpage 이동이 되지 않는 오류를 수정했습니다.

73447

Tab 컴포넌트의 insertTabpage 메소드 실행 후 TabPage 상태가 변경됐지만 onchanged 이벤트가 발생하지 않는 오류를 수정했습니다.

73445

Tab 컴포넌트에서 선택한 Tabpage가 아닌 다른 Tabpage를 removeTabpage 메소드로 삭제했을때 onchanged 이벤트가 발생하는 오류를 수정했습니다.

73388

Tab 컴포넌트의 focused Pseudo 값을 지정한 경우 border 속성값이 제대로 표시되지 못하는 오류를 수정했습니다.

73354

Tab 컴포넌트의 첫 번째 Tabpage 오브젝트의 enable 속성값이 false인 경우 키보드 CTRL+TAB키 입력 시 onkeydown 이벤트가 발생하지 않는 오류를 수정했습니다 (런타임에서 발생한 오류입니다).

73296

Tab 컴포넌트의 tabbutton 영역과 spinbutton 영역이 겹쳐있는 경우 spinbutton 클릭 시 tabbutton이 사라지는 오류를 수정했습니다.

72911

Tab 컴포넌트의 spinbutton이 보이는 상태에서 실행창 크기를 최대화했다가 원래 크기로 변경했을때 spinbutton이 사라지는 오류를 수정했습니다.

72910

Tab 컴포넌트의 tabposition 속성값이 "left" 또는 "right"인 경우 spinbutton 클릭 후 다른 컴포넌트로 포커스를 이동했을때 tabbutton 표시 위치가 초기화되는 오류를 수정했습니다.

72408

Tab 컴포넌트에서 removeTabpage 메소드 실행 시 onclose 이벤트가 두 번 발생하는 오류를 수정했습니다.

Tray

RP

설명

48644

Tray 오브젝트의 icon 속성값을 prefixid로 지정한 경우 이미지가 표시되지 못하는 오류를 수정했습니다 (런타임 환경에서 발생한 오류입니다).

기타

RP

설명

73627

이벤트가 발생한 컴포넌트가 삭제된 경우 에러 메시지를 출력하는 오류를 수정했습니다 (iOS 운영체제에서 발생한 오류입니다).

73483

부모 Form의 Dataset 오브젝트를 자식 Form 내 컴포넌트에서 바인딩해 사용하는 경우 로딩 과정에서 컴포넌트 내부 정보가 업데이트되지 못해 에러가 발생하는 오류를 수정했습니다.

73379

ChildFrame 오브젝트의 showModal 메소드 또는 Application 오브젝트의 open 메소드로 열려진 창에서 Grid 컴포넌트의 onkillfocus 이벤트가 발생하지 못하는 오류를 수정했습니다.

73319

transaction 메소드 실행 중 키보드 ESC 키를 입력해 onerror 이벤트가 발생한 경우 해당 이벤트 함수 내에서 true값을 반환해 transaction 메소드 실행을 계속하면 waitcursor가 사라지는 오류를 수정했습니다.

73217

Edit 영역을 가지는 컴포넌트의 maxlength 속성값이 지정된 경우 클립보드에 임의의 텍스트를 복사한 상태에서 텍스트 영역을 더블 터치한 후에 "전체선택" 항목을 선택한 다음 붙여넣기를 시도하면 클립보드에 복사된 데이터 일부만 입력되는 오류를 수정했습니다 (iOS 환경에서 발생한 오류입니다).

73062

BindItem 오브젝트의 datasetid 속성값을 수정했을때 연결된 Dataset 오브젝트가 바뀌지 않는 오류를 수정했습니다.

72905

border 속성을 지정한 컴포넌트 위로 다른 컴포넌트를 드래그해서 왼쪽 상단 방향으로 움직이는 경우 cilentX, cilentY 값이 잘못 처리되는 오류를 수정했습니다.

72879

Edit 영역을 가지는 컴포넌트에 입력된 텍스트를 복사해 다른 컴포넌트의 Edit 영역에서 컨텍스트 메뉴 항목 중 "붙여넣기"를 사용해 텍스트를 입력하는 경우 canchange, onchanged 이벤트가 발생하지 못하는 오류를 수정했습니다 (HTML5에서 발생한 오류입니다).

72871

컴포넌트의 Edit 영역에서 컨텍스트 메뉴 항목 중 "삭제하기"를 사용해 텍스트를 삭제하는 경우 canchange, onchanged 이벤트가 발생하지 못하는 오류를 수정했습니다 (HTML5에서 발생한 오류입니다).

72424

컴포넌트의 ondragmove 이벤트 처리 시 좌표값을 잘못 처리하는 오류를 수정했습니다.

72155

transaction 메소드 실행 중 통신 시도가 retry 된 후 정상 응답 코드를 받았지만 통신 종료가 되지 않은 오류를 수정했습니다 (IE11에서 발생한 오류입니다).

23.4.2넥사크로 스튜디오

RP

설명

73227

넥사크로 스튜디오 Grid Contents Editor에서 Style 관련 속성값을 수정했을 때 다른 속성값이 사라지는 오류를 수정했습니다.

72419

System 오브젝트의 print 메소드 실행 시 Div 컴포넌트가 겹쳐서 출력되는 오류를 수정했습니다 (HTML5 환경에서 발생한 오류입니다).

72143

넥사크로 스튜디오 메뉴[Tools > Options] 실행 후 표시되는 [Environment > Project Explorer] 항목에 표시된 문구의 표시 위치와 명확하지 않은 내용을 수정했습니다.

23.4.3기타

RP

설명

73396

웹서버 compression 설정값을 "on"으로 변경한 경우 transaction 메소드 호출 시 비정상 종료되는 오류를 수정했습니다 (아파치 톰캣 서버를 사용하고 런타임 브라우저 사용 시 발생한 오류입니다).

74366

transaction 메소드 실행 시 GlobalVariables 값이 누적되는 오류를 수정했습니다 (14,0,1,1301 이후 버전에서 발생한 오류입니다).

23.5도움말 수정 및 추가

RP

설명

73260

도움말 항목 중 transaction 메소드 항목에 HTML5 환경에서 동기 모드 통신 시 httptimeout이 적용되지 않는다는 설명을 추가했습니다.

71858

도움말 항목 중 컴포넌트의 currentstyle 속성값 설명에 onload 이벤트 처리 시 currentstyle 속성값에 대한 설명을 추가했습니다.

71569

도움말 항목 중 컴포넌트의 ondragmove 이벤트 항목에 여러 개의 ondrag 이벤트 지정 시 제약사항에 대한 설명을 추가했습니다.

48641

도움말 항목 중 Tray 오브젝트의 init 메소드와 Application 오브젝트의 addTray 메소드 설명에 init 메소드 실행 조건에 대한 설명을 추가했습니다.

46258

도움말 항목 중 Grid 컴포넌트의 autofittype 속성에 대한 설명에서 지원하지 않는 autofitminwidth, autofitminheight 관련 내용을 삭제했습니다.