18.2019년 12월 정기 (17.1.0.100)

Edit

18.1버전정보

Product Version

17.1.0.100

File Version

2019.12.17.1

사용 환경이나 브라우저 기능 차이 또는 제품 제약으로 발생할 수 있는 현상은 제품제약사항 문서를 참고해주세요.

제품제약사항

18.2릴리스 이후 수정 사항

18.2.117.1.0.101

RP

설명

88288

Div 컴포넌트를 중첩하여 사용할 때 async 속성값이 false(동기)인 Div 내에 async 속성값이 true(비동기)인 Div가 있으면 동기적으로 Form을 로딩하지 못해 onload 이벤트의 발생 순서가 꼬이는 오류를 수정했습니다.

  • 17.1.0.100 버전에서 발생한 오류입니다.

88290

Edit 컴포넌트에서 문자열 입력 후 팝업 윈도우를 오픈했다 닫으면 에러가 발생하는 오류를 수정했습니다.

  • 17.1.0.100 버전에서 발생한 오류입니다.

  • 크롬 웹 브라우저 실행시 발생한 오류입니다.

88303

Dataset 컴포넌트에서 데이터 로딩시 성능이 저하되는 오류를 수정했습니다.

  • 17.1.0.100 버전에서 발생한 오류입니다.

18.3신규기능

  1. 서버와 클라이언트 간 데이터 전송을 위한 클라이언트 스크립트 오브젝트인 XMLHttpRequest 기능을 추가했습니다. (RP.86316, 86306, 85972, 75248)

설명

• XMLHttpRequest는 서버와 클라이언트간에 데이터 전송을 위한 클라이언트용 스크립트 오브젝트입니다.

• W3C 표준인 XMLHttpRequest의 스펙 기준으로, V8에 내장된 XMLHttpRequest 구현 오브젝트를 이용하여 기능을 제공합니다.

  1. Environmonet에 Data Value 및 type 처리 규칙을 지정하기 위한 datatyperule 속성을 추가했습니다. (RP.87981)

설명

• datatyperule는 어플리케이션에 적용될 Data 처리 규칙을 설정하는 속성입니다.

• datatyperule이 "2.0" 일 경우

>> Dataset 에 유효하지 않은 값 설정 시 보정하지 않고 "Invalid value" 로 처리합니다.

>> Dataset 의 데이터 정렬 시 undefined, NaN, null 값을 최대값으로 처리합니다.

>> 컴포넌트의 value 속성이 Dataset 에 바인드 되어도 value 속성의 타입이 Column 타입으로 변경되지 않습니다.

• datatyperule이 "1.0" 일 경우

>> 이전 버전의 nexacro 제품과 동일한 규칙을 적용합니다.

• nexacrostudio에서만 값을 설정할 수 있으며, 실행중에는 수정할 수 없는 속성입니다.

*자세한 내용은 "nexacro17.1 Reference Guide / 응용개발가이드>Dataset Validation"을 확인하시기 바랍니다.

- Environment > Property > datatyperule

- http://docs.tobesoft.com/advanced_development_guide_nexacro_17_ko#a2db3b9fa2618f52

  1. 유효하지 않은 데이터를 표시 위한 속성을 추가했습니다. (RP.87706, 87695, 87694, 87692, 87382, 86432, 86350, 85597, 83501, 82376)

설명

dispalyinvalidtext

>> 대상 오브젝트: Calender, MaskEdit, Spin

>> value 속성값이 유효하지 않은 값일 때 표시될 대체 문자열을 설정하는 속성입니다.


calendardisplayinvalidtype

>> 대상 오브젝트: GridCellControl, ListViewCellControll

>> Cell이 Calendar 형식일 때 바인드 된 데이터값이 유효하지 않으면 대체되어 표시할 형식을 설정하는 속성입니다.


calendardisplayinvalidtext

>> 대상 오브젝트: GridCellControl, ListViewCellControll

>> Cell이 Calendar 형식일 때 바인드 된 데이터값이 유효하지 않으면 대체되어 표시할 문자열을 설정하는 속성입니다.

*자세한 내용은 "nexacro17.1 Reference Guide / 응용개발가이드>Dataset Validation"을 확인하시기 바랍니다.

- Components > Component > Calendar > Property > displayinvalidtext

- Components > Component > MaskEdit > Property > displayinvalidtext

- Components > Component > Spin > Property > displayinvalidtext

- Components > Component > Grid > Objects > GridCellControl >

Property > calendardisplayinvalidtype

- Components > Component > ListView > Objects > ListViewCellControl

> Property > calendardisplayinvalidtext

- Components > Component > Grid > Objects > GridCellControl >

Property > calendardisplayinvalidtext

- Components > Component > ListView > Objects > ListViewCellControl

> Property > calendardisplayinvalidtext

- http://docs.tobesoft.com/advanced_development_guide_nexacro_17_ko#a2db3b9fa2618f52

  1. displayinvalidtext가 표시될때의 userstatus 값으로 "invalidtext"를 추가했습니다. (RP.87706, 87695, 87694, 87692, 87382, 86432, 86350, 85597, 83501, 82376)

설명

• dispalyinvalidtext가 표시될때의 userstatus 값으로 "invalidtext"를 추가했습니다.

• 대상 오브젝트: Calendar, MaskEdit, Spin, GridCellControll, ListViewCellControl

*자세한 내용은 "응용개발가이드>Dataset Validation"을 확인하시기 바랍니다.

- http://docs.tobesoft.com/advanced_development_guide_nexacro_17_ko#a2db3b9fa2618f52

  1. 도형, 선, 이미지, 경로, 텍스트 등의 그래픽 오브젝트를 사용하기 위한 Graphics 컴퍼넌트를 추가했습니다. (RP.85697)

설명

• Graphics 컴포넌트에 하위 오브젝트로 GraphicsGroup, GraphicsRect, GraphicsEllipse, GraphicsImage, GraphicsPaths, GraphicsPath, GraphicsLine, GraphicsText 오브젝트를 한 개 이상 추가할 수 있습니다.

• Graphics 컴포넌트는 기존 제공 중인 Chart 모듈 내부에서 사용한 그래픽 오브젝트를 노출시킨 컴퍼넌트로, Chart 내부 소스도 추가된 그래픽 오브젝트를 이용하도록 수정했습니다.

*자세한 내용은 "nexacro17.1 Reference Guide"을 확인하시기 바랍니다.

- Components > Component > Graphics

  1. XPush Protocol V3.0을 추가했습니다. (RP.86143, 84664, 84221)

설명

• protocolversion 속성을 추가했습니다.

>> "2" : 신뢰성 서비르 사용을 위한 Protocol (XPush v2.5x)

>> "3" : 다중 Push 사용을 위한 Protocol

• projectid 속성을 추가했습니다.

• registerTopicWithUserID()/requestMessageCountWithUserID()/unregisterTopicWithUserID() 메소드에 "strProjectID" 파라미터를 추가했습니다.

*자세한 내용은 "nexacro17.1 Reference Guide"을 확인하시기 바랍니다.

- Communication Objects > XPush > Property > protocolversion

- Communication Objects > XPush > Property > projectid

- Communication Objects > XPush > Method > registerTopicWithUserID

- Communication Objects > XPush > Method > requestMessageCountWithUserID

- Communication Objects > XPush > Method > unregisterTopicWithUserID

  1. 다국어(일본어) 지원을 위한 텍스트 편집 기능을 추가했습니다.

설명

• IME를 통한 일본어 텍스트 편집 기능을 제공합니다.

• Globalization and Localization을 고려한 다국어 처리 인터페이스를 제공합니다.

>> 키보드로 값을 입력하는 시점에 system locale 정보를 통해 locale을 판단합니다.

>> locale에 맞는 IME 인터페이스를 수행합니다.

>> 현재 "한글/영문/일본어" 세가지 로케일을 지원합니다.

  1. Nexacro Runtime Environment(NRE) 로그 기능을 추가했습니다. (RP.87022, 87021, 87020, 86840)

설명

• Nexacro Runtime Environment(NRE)에서 발생하는 에러 등의 정보를 로그 파일로 남기는 기능을 추가했습니다.

• 현재는 어플리케이션 로딩 이후 남기는 로그만 저장이 가능합니다.

• nexacro.exe 실행 옵션에 "-NC"를 추가했습니다.

*자세한 내용은 "앱 배포 가이드 > NRE 로그 확인하기"을 확인하시기 바랍니다.

- http://docs.tobesoft.com/deployment_guide_nexacro_17_ko#3f069035d6fc1254

  1. background 속성에 "background-origin/background-clip" 파라미터를 추가했습니다. (RP.86315, 86314, 83979, 83169, 79295)

설명

• background-origin 파라미터는 배경으로 처리될 기준 영역을 설정합니다.

>> border-box : Border를 포함한 영역이 배경 영역으로 처리됩니다.

>> padding-box : Border의 안쪽 영역이 배경 영역으로 처리됩니다.

• background-clip 파라미터는 배경이 실제로 표시될 영역을 설정합니다.

>> border-box : Border를 포함한 영역에 배경이 표시됩니다.

>> padding-box : Border의 안쪽 영역에 배경이 표시됩니다.

*자세한 내용은 "nexacro17.1 Reference Guide"을 확인하시기 바랍니다.

- Components > Component > Button > Property > background

  1. 시스템의 클립보드 사용을 위한 기존 ClipBoardAPI 메소드에 지원 브라우저 및 파라미터를 추가했습니다.(RP.86873, 86495)

설명

• 웹브라우저마다 동작하는 방식이 다르고 표준 역시 확정되지 않은 점을 고려하여 기존 제공 함수에 파라미터를 추가하는 방향으로 기능을 확장했습니다.

• "system.clearClipboard() / system.setClipboard(strFormat, varData)" 메소드의 지원 범위를 확장했습니다.

>> 지원 브라우저에 "Chrome/FireFox/Opera"를 추가했습니다.(단, https, localhost 환경에서만 지원)

• system.getClipboard() 메소드에 파라미터를 추가 했습니다.

>> 파라미터 추가 전: system.getClipboard(strFormat)

>> 파라미터 추가 후: system.getClipborad(strFormat[, objFunc, objTarget])

>> 지원 브라우저에 "Chrome/Opera"를 추가 했습니다.(단, https, localhost 환경에서만 지원)

*자세한 내용은 "nexacro17.1 Reference Guide"을 확인하시기 바랍니다.

- Misc. Objects > System > Method > clearClipboard

- Misc. Objects > System > Method > setClipboard

- Misc. Objects > System > Method > getClipboard

  1. SSV 통신 포맷의 구분자로 사용할 문자를 지정할 수 있는 기능을 추가했습니다.(RP.87273, 87275, 87277)

설명

• Environment에 SSV 포맷을 처리할때 구분자로 사용할 문자를 지정할 수 있는 ssvunitseparator/ssvrecodeseparator 속성을 추가했습니다.

>> 클라이언트는 Environment 속성으로, 서버는 x-api.properties를 제공합니다.

>> 통신별로 다르게 설정하는 기능은 제공하지 않으며, 모든 통신 포맷에 일괄 적용됩니다. (transaction, filedownload/fileupload, excel import/export)

>> 서버는 x-api 단위로 설정되며, 여러개의 어플리케이션을 서비스하는 경우 주의가 필요합니다.

>> 바이트 단위 문자를 다중 바이트로 최대 5바이트까지 설정 가능합니다.


클라이언트 (Environment.ssununitseparator)

>> 레코드 내 유닛을 구분하는 구분자를 설정합니다.

>> default일 경우 "0x1f(31)"로 처리됩니다. (default = "")

>> ssununitseparator 속성에 값을 지정하지 않을 경우에도 기존에 사용하던 구분자인 "0x1f(31)"로 처리됩니다.

>> "0x11,0x22"의 형태로 ","로 구분되는 연속된 문자열 형태로 입력하며 5바이트로 제한합니다.(아스키코드를 입력할 수 있으며 16진수도 가능합니다.)

>> 넥사크로스튜디오 디자인 타임에서 설정한 값만으로 동작하며, 동적으로 변경할 수 없습니다.


클라이언트 (Environment.ssvrecodeseparator)

>> 레코드를 구분하는 구분자, Recode Separator(RS)를 설정합니다.

>> default일 경우 "0x1e(30)"으로 처리됩니다. (default = "")

>> ssvrecodeseparator 속성에 값을 지정하지 않을 경우에도 기존에 사용하던 구분자인 "0x1e(30)"으로 처리됩니다.

>> "0x11,0x22"의 형태로 ","로 구분되는 연속된 문자열 형태로 입력하며 5바이트로 제한합니다.(아스키코드를 입력할 수 있으며 16진수도 가능합니다.)

>> 넥사크로스튜디오 디자인 타임에서 설정한 값만으로 동작하며, 동적으로 변경할 수 없습니다.


서버

>> xapi jar 위치의 x-api.properties 파일에 아래와 같이 내용을 기록합니다.

>> platform.tx.platformssv.unitseperator=0x18,22,30

>> platform.tx.platformssv.recordseperator=22,24,30

*자세한 내용은 "nexacro17.1 Reference Guide"을 확인하시기 바랍니다.

- Environment > Property > ssvunitseparator

- Environment > Property > ssvrecordseparator

  1. autoenter의 속성값 중 "key"의 지원 브라우저 범위를 확대했습니다. (RP.86496)

설명

• autoenter = "key"의 지원 범위를 Nexacro Runtime Environment(NRE)와 WebBrowser Runtime Environment(WRE) 일부 지원으로 확대했습니다.

>> WebBrowser Runtime Environment(WRE) 환경에서는 number와 alpha만 지원합니다.

>> Nexacro Runtime Environment(NRE)의 경우 한글 입력시 정상적으로 입력됩니다.(ex. ㅁㅁㅁ)

>> WebBrowser Runtime Environment(WRE)의 경우 한글 입력시 입력값과 다른값이 입력될 수 있습습니다.(ex. aㅁㅁㅁ)

*자세한 내용은 "nexacro17.1 Reference Guide"을 확인하시기 바랍니다.

- Components > Component > Grid > Property > autoenter

  1. 통신시 에러 이벤트가 발생할 경우 Transaction strSvcID 값을 제공하기 위해 ErrorEventInfo에 errordata 속성을 추가했습니다. (RP.85628)

설명

• CommunicationError type에서 transaction 처리 오류인 경우 Transaction strSvcID 값을 제공합니다.

• errordata의 default값은 "undefined" 입니다.

• Environment.onerror/Application.onerror/Form.onerror 모두 ErrorEventInfo를 사용합니다.

  1. 통신으로 받은 데이터가 nexacro에서 지원하지 않는 포멧일 때 onerror 이벤트를 발생시는 기능을 추가했습니다. (RP.84931)

설명

• 통신으로 받은 데이터가 nexacro에서 지원하는 포멧일 경우 onerror 이벤트가 발생합니다.

• 통신으로 받은 데이터 포맷이 nexacro에서 지원하지 않아 onerror 이벤트가 발생할 경우 ErrorEventInfo.statuscode에 "10599"가 전달됩니다.

*자세한 내용은 "nexacro17.1 Reference Guide"을 확인하시기 바랍니다.

- EventInfo Objects > ErrorEventInfo > Property > statuscode

  1. 넥사크로스튜디오에 LiteDB 처리를 위한 sqlite DB 파일 뷰어 및 쿼리 편집기를 추가했습니다. (RP. 87911, 87833, 87725, 83525)

설명

• 넥사크로스튜디오에서 LiteDBConnection의 datasource 속성값이 지정된 DB 파일 오픈이 가능합니다.

• 넥사크로스튜디오에서 LiteDBStatement.ldbconnection 속성값에 지정한 ListeDBConnection 오브젝트에 연결된 DB에 대한 퀴리 에디터를 제공합니다.

*자세한 내용은 "개발 도구 가이드 > LiteDB 데이터베이스 파일 정보 조회 및 쿼리 편집기"을 확인하시기 바랍니다.

- http://docs.tobesoft.com/development_tools_guide_nexacro_17_ko#e5847e4155221dff

  1. 넥사크로스튜디오 프로젝트 내에서 사용하는 표준 서식을 지정하거나 자주 사용하는 화면 유형을 등록해서 사용할 수 있는 "폼 템플릿" 기능을 추가했습니다. (RP.87013)

설명

• 넥사크로스튜디오 프로젝트에서 사용하는 표준 서식 또는 자주 사용하는 화면 유형을 등록하여 사용할 수 있는 폼 템플릿 기능을 추가했습니다.

• 넥사크로스튜디오에서 새로운 폼 생성시 "Form Wizard"창에서 원하는 템플릿을 선택할 수 있습니다.

*자세한 내용은 "개발 도구 가이드 > 폼 템플릿 등록하고 사용하기"를 확인하시기 바랍니다.

- http://docs.tobesoft.com/development_tools_guide_nexacro_17_ko#8f7ffff422d9b01c

  1. 넥사크로스튜디오에서 반복적으로 지정해주어야 하는 컴포넌트의 속성, 이벤트 등의 정보를 별도의 프리셋 형태로 관리하고 재사용할 수 있는 "컴포넌트 프리셋" 기능을 추가했습니다. (RP.86156)

설명

• 자주 사용하는 컴포넌트는 프리셋 형태로 등록하여 재사용이 가능합니다.

*자세한 내용은 "개발 도구 가이드 > 컴포넌트 프리셋 등록하고 사용하기"를 확인하시기 바랍니다.

- http://docs.tobesoft.com/development_tools_guide_nexacro_17_ko#9c434edf384a537e

  1. 넥사크로스튜디오의 "Project Wizard"에서 미리 설정된 템플릿의 프로젝트를 생성할 수 있는 "프로젝트 템플릿" 기능을 추가했습니다. (RP.87013)

설명

• "Project Wizard"에서 선택 가능한 "프로젝트 템플릿"을 제공합니다.

>> "프로젝트 템플릿"은 넥사크로스튜디오에 포함하여 배포합니다.

>> "프로젝트 템플릿"은 넥사크로스튜디오 설치 시점에 "내문서\nexacro17.1\templetes\ProjectTemplete" 경로에 overwrite됩니다.

*자세한 내용은 "개발 도구 가이드 > 프로젝트 템플릿"을 확인하시기 바랍니다.

- http://docs.tobesoft.com/development_tools_guide_nexacro_17_ko#1f42a6e8a608151a

  1. 넥사크로스튜디오의 Project Explorer에서 관리하는 폼에 대한 섬네일 이미지를 표시해주는 기능을 추가했습니다. (RP.84995, 84439)

설명

• "Project Explorer/Resource Explorer"에서 관리하는 폼 또는 이미지에 대한 섬네일 이미지를 표시해주는 기능을 추가했습니다.

• "Project Explorer/Resource Explorer" 트리의 폼 또는 이미지 선택 후 [우클릭] - [Show Thumbnail] 클릭 시 섬네일 이미지를 확인 할 수 있습니다.


  1. 넥사크로스튜디오 TypeDefinition에서 Service의 Sub Folder를 관리할 수 있는 기능을 추가했습니다. (RP.84027)

설명

• TypeDefinition 서비스 관리창에 "IncludeSub-directiory" 옵션을 추가했습니다.

>> type이 "Form/File/js"인 경우만 "IncludeSub-directiory" 옵션값을 true 또는 false로 변경할 수 있습니다.

>> type이 "resource"인 경우 "theme/imagerc"만 "IncludeSub-directiory" 옵션값이 true로 자동 설정됩니다.

>> "Form/File/js/resource"를 제외한 나머지 type의 경우 "IncludeSub-directiory" 옵션값은 false로 자동 설정되며, 변경할 수 없습니다.


  1. 넥사크로스튜디오에서 서버 경로로 Nexacro Runtime Environment(NRE)을 QuickView/Launch 할 수 있는 기능을 추가했습니다. (RP.83623)

설명

• 서버 경로로 Nexacro Runtime Environment(NRE)를 QuickView/Launch 할 수 있는 기능을 추가했습니다.

18.4변경기능

  1. Nexacro Runtime Environment(NRE)에서의 통신 처리 재시도를 위한 HTTP retry 기능을 개선했습니다. (RP. 86278, 86277,86276)


설명

변경 전(17.0)

• Nexacro Runtime Environmeint(NRE)에서는 재시도 처리를 모듈 내부에서 수행합니다.

• 프레임워크 및 어플리케이션 모딩 시 Environment.httpretry 속성값을 참조하지 않습니다.

변경 후(17.1)

• 프레임워크 로딩 전까지 부트스트랩의 정보를 참조하여 내부 모듈에서 재지도 처리합니다.

• 프레임워크 로딩 완료 후 프레임워크에서 지정한 횟수만큼 재처리 시도합니다.

  1. 넥사크로스튜디오에서 모듈 프로젝트 관리 기능을 제거했습니다. (RP.86257)


설명

변경 전(17.0)

• 넥사크로스튜디오에서 모듈 프로젝트 생성 및 관리가 가능했습니다.

변경 후(17.1)

• 17.1 이후 버전부터는 모듈디벨로퍼를 통해 확장 모듈을 생성합니다.

• 모듈디벨로퍼 기능 확장으로 17.0에서 생성하여 사용했던 모듈을 편집이 불가합니다.

• 상속기반의 컴포넌트 확장 기능은 17.1 에서는 지원하지 않습니다.

*자세한 내용은 "넥사크로 모듈 디벨로퍼 가이드 beta"를 확인하시기 바랍니다.

- http://docs.tobesoft.com/nexacro_module_developer_guide_beta_ko

  1. 넥사크로스튜디오에서 프로젝트 생성시 "Project Wizard"의 프레임 기본값을 변경했습니다. (RP.82613)


설명

변경 전(17.0)

• 프레임 기본값이 "None" 이었습니다.

변경 후(17.1)

• 프레임 기본값을 "Full"로 변경했습니다.(빈 폼이 자동으로 생성됩니다)

  1. VritualFile.getFileList(strPath, strSearchExpr [, constOption]) 메소드 "constOption" 파라미터값의 일부 기능을 변경했습니다. (RP.87805, 87436, 86534, 86533, 86532, 86137)


설명

변경 전(17.0)

• constOption: Contstant

>> 0x01 : 1 : findAll : 재귀검색

>> 0x02 : 2 : findFileOnly : 재귀검색 미제공

>> 0x03 : 3 : findDirectoryOnly : 재귀검색

>> 0x10 : 16 : findClassless : 대소문자 구분안하는 추가 옵션

변경 후(17.1)

• constOption: Constant

>> 0x01 : 1 : findAll : 재귀검색 미제공 [변경]

>> 0x02 : 2 : findFileOnly : 재귀검색 미제공 [유지]

>> 0x04 : 4 : findDirectoryOnly : 재귀검색 미제공 [변경]

>> 0x10 : 16 : findClassless [유지]

>> 0x8 : 8 : findRecursive [신규 및 변경]

*자세한 내용은 "nexacro17.1 Reference Guide"을 확인하시기 바랍니다.

- Components > Component > VirtualFile > Method > getFileList

  1. 이미지의 상대경로 처리 기준을 변경했습니다. (RP.86874)


설명

변경 전(17.0)

• 이미지의 상대경로 처리시 "프로젝트 경로" 기준으로 동작했습니다.

변경 후(17.1)

• 이미지의 상대경로 처리시 "이미지가 로드된 XFDL" 기준으로 동작합니다.

>> ImageViewer의 경우 컴포넌트가 로드된 XFDL 기준 상대경로로 변환하여 처리합니다.

>> XFDL에서 "background/edge/icon" 속성의 이미지가 상대경로일 경우 XFDL 기준 상대경로로 변환하여 처리합니다.

>> 단, XCSS, Theme 편집 시 "background/edge/icon" 속성에 이미지 지정시 상대경로 입력은 지원하지 않습니다.

• XFDL File이 버전업(2.0 -> 2.1) 될 경우 이미지의 상대경로 처리시 "이미지가 로드된 XFDL" 기준으로 동작하도록 마이그레이션됩니다.

  1. 넥사크로스튜디오 테마(스킨) 컬러 및 명칭을 변경했습니다. (RP.87171, 87135)


설명

변경 전(17.0)

• black / White 테마

변경 후(17.1)

• 톤 변경된 black / default 테마

  1. 넥사크로스튜디오 "TypeDefinition > Object"의 Image 변경 기능을 제거했습니다. (RP.86995)


설명

변경 전(17.0)

• "TypeDefinition > Object"의 Image 변경이 가능했습니다.

변경 후(17.1)

• 각 모듈이 제공하는 기본 이미지만 사용 가능합니다.

>> "TypeDefinition > Object"의 Image 변경이 불가능합니다.

>> "TypeDefinition > Objects > Image"의 "..." 버튼을 통해 UserIcon 추가 및 설정 기능을 삭제했습니다.

>> 넥사크로스튜디오 "Options > Environment > User Icon" 페이지를 삭제했습니다.

  1. Calendar의 value 속성값에 대한 유효성 체크 로직을 변경했습니다. (RP.87706, 87695, 87694, 87692, 87382, 86432, 86350, 85597, 83501, 82376)


설명

변경 전(17.0)

• editformat 속성에 따라 "날짜/시간/시간포함날짜" 셋 중 하나의 날짜 형식으로 무조건 보정합니다.

• value type은 string으로 처리됩니다.

• 유효하지 않은 모든 값이 보정처리됩니다.


ex) editformat = "yyyy-MM-dd" 일 경우

>> this.Calendar00.set_value("2018") 수행시 value 속성값은 "20180101"로 보정됩니다.

>> this.Calendar00.set_value("201801011310") 수행시 value 속성값은 "20180101"로 보정됩니다.

변경 후(17.1)

• 유효하지 않는 날짜 입력 후 set_value 할 경우 "Invalid Date"로 처리됩니다.

• eidtformat 속성에 따라 "Packed date format"으로 입력된 경우만 허용합니다.

• "Packed date format"인 경우 기존 동작과 동일하게 범위를 넘는 날짜는 보정됩니다.

• "Packed date format"이 아닌 경우 자바스크립트 date 객체 규칙을 따르며 보정되거 Invalid Date" 처리됩니다. (브라우저마다 다르 수 있음)

• 자바스크립트 date 객체 규칙 처리 결과가 "Invalid Date"인 경우 set_value 시

>> value는 입력값 그대로 설정되며 Dataset에도 입력값을 반영합니다.

>> 단, bind되어 있을 경우 Dataset column type에 따라 setColumn 결과가 false일 경우 기존값으로 원복됩니다. (타입이 string인지, date인지에 따라 동작이 달라집니다.)

• 자바스크립트 date 객체 규칙 처리 결과가 "Invalid Date"인 경우 setColumn 시 value에는 invalid value가 설정됩니다.

*자세한 내용은 "응용개발가이드>Dataset Validation"을 확인하시기 바랍니다.

- http://docs.tobesoft.com/advanced_development_guide_nexacro_17_ko#a2db3b9fa2618f52

  1. Calendar의 value 속성의 data type 처리 규칙을 변경했습니다.(RP.87706, 87695, 87694, 87692, 87382, 86432, 86350, 85597, 83501, 82376)


설명

변경 전(17.0)

• set_value 또는 value bind로 변경하는 경우 string 처리합니다.

변경 후(17.1)

• set_value 또는 value bind로 변경하는 경우

>> 타입이 "DATE/DATETIME/TIME"인 경우는 타입을 유지합니다.

>> "DATE/DATETIME/TIME" 타입을 제외한 나머지 타입은 string 처리합니다.

*자세한 내용은 "응용개발가이드>Dataset Validation"을 확인하시기 바랍니다.

- http://docs.tobesoft.com/advanced_development_guide_nexacro_17_ko#a2db3b9fa2618f52

18.5오류수정

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

Calendar

RP

설명

85179

Calendar 컴포넌트에서 type 속성값을 "monthonly"으로 설정했을 때 년, 월을 버튼으로 변경 후 Enter 키 입력시 일(day)이 선택되지 않는 오류를 수정했습니다.

85344

Calendar 컴포넌트에서 expr 속성에 수식을 설정해도 날짜가 표시되지 않는 오류를 수정했습니다.

Combo

RP

설명

83786

Combo 컴포넌트에서 type 속성값을 "filterlike"로 설정했을 때 역슬래시(\)나 싱글따옴표(') 등의 특수문자를 입력하면 에러가 발생하는 오류를 수정했습니다.

85043

Combo 컴포넌트에서 type 속성값을 "filter"로 설정했을 때 그리스 문자(α, β 등), 일본어 전각 하이픈 그리고 일본어 IME로 문자를 입력하면 에러가 발생하는 오류를 수정했습니다.

Dataset

RP

설명

83832

Dataset 오브젝트에서 DATE, DATETIME, TIME 타입인 컬럼에 setColumn 메소드를 사용하여 유효하지 않은 값을 설정했을 때 보정된 값으로 변경되고 true를 반환하는 오류를 수정했습니다.

Edit

RP

설명

83808

Edit 컴포넌트에 포커스가 있을 때 돋보기 기능을 활성화 후 드래그시 돋보기 창이 이동되지 않고 화면이 이동되는 오류를 수정했습니다 (iOS 환경에서 사파리 웹 브라우저 실행시 발생한 오류입니다).

85143

Edit 컴포넌트에서 inputtype 속성값을 "number", "digit", "space" 중 하나로 설정했을 때 화면을 길게 터치해도 전체 선택 기능이 동작하지 않는 오류를 수정했습니다 (iOS 환경에서 사파리 웹 브라우저 실행시 발생한 오류입니다).

86963

Screen 정보가 2개이고 Environment의 enabletouchevent 속성값을 true로 설정 후 애플리케이션 실행시 Edit 컴포넌트에 문자가 입력되지 않는 오류를 수정했습니다 (iOS12 환경에서 실행시 발생한 오류입니다).

87858

Edit 컴포넌트에서 hotkey 속성을 SHIFT 키와 알파벳 혹은 숫자 조합으로 설정했을 때 핫키를 입력하면 포커스가 이동하면서 Edit 컴포넌트에 hotkey에 설정한 키 값이 입력되는 오류를 수정했습니다 (웹 브라우저에서 실행시 발생한 오류입니다).

FileUpload/FileUpTransfer

RP

설명

85367

FileUpload 컴포넌트에서 upload 메소드 수행시 서버와 통신이 실패해도 onerror 이벤트가 발생하지 않는 오류를 수정했습니다 (iOS 환경에서 사파리 웹 브라우저 실행시 발생한 오류입니다).

86188

FileUpTransfer 컴포넌트에서 upload 메소드를 호출하여 서버로 파일을 업로딩 했을 때 파일명이 "undefined"가 되는 오류를 수정했습니다 (iOS 환경에서 NRE 실행시 발생한 오류입니다).

Grid

RP

설명

85182

Global Dataset이 바인딩된 Grid 컴포넌트에서 Form 로딩 후 최초 선택되어 있는 Row의 선택 상태(selected status)가 표시되지 않는 오류를 수정했습니다.

85220

Tree로 설정한 Grid 컴포넌트에서 treestate 속성에 바인딩된 Dataset의 컬럼 타입이 "INT" 일 때 최하위(단말) 노드에 확장 버튼이 표시되는 오류를 수정했습니다.

85229

로우 밴드(Head, Body, Summary)가 전혀 없는 Grid 컴포넌트에서 appendContentsCol나 insertContentsCol 메소드 수행시 0을 반환하는 오류를 수정했습니다.

85258

Grid 컴포넌트에서 appendContentsRow 메소드를 호출하여 컬럼과 로우를 1개씩 생성한 후 deleteContentsCol 메소드를 수행하여 컬럼을 삭제했을 때 getFormatRowCount 메소드를 수행하면 1이 반환되는 오류를 수정했습니다.

85271

autosizingtype 속성값이 "row"인 Grid 컴포넌트에서 wordWrap 속성값이 "char", 컬럼 크기가 0인 Cell이 존재할 때 wordWrap 기능이 동작하지 않는 오류를 수정했습니다 (웹 브라우저에서 실행시 발생한 오류입니다).

85444

Grid 컴포넌트에서 autoenter 속성값이 "select" 일 때 setFocus 메소드와 selectCell 메소드를 수행하면 Cell이 선택만 되고 편집 상태로 진입하지 못하는 오류를 수정했습니다.

85449

Grid 컴포넌트에서 edittype 속성값이 "buttoncontrol"인 Cell 클릭시 GridClickEventInfo의 clickitem 값이 빈 값으로 출력되고, 키보드 방향키로 Cell 이동이 안되는 오류를 수정했습니다.

85629

Grid 컴포넌트에서 Cell의 editinputtype 속성값을 일본어를 입력할 수 없는 "alpha", "integer", "digit", "number" 등으로 설정해도 일본어가 입력되는 오류를 수정했습니다 (Edge, 파이어폭스 웹 브라우저에서 실행시 발생한 오류입니다).

87231

Grid 컴포넌트에서 Row의 높이가 Grid의 높이보다 클 때 Combo 및 Calendar로 설정한 컬럼의 팝업 윈도우가 Grid 영역 밖에 출력되는 오류를 수정했습니다 (NRE에서 실행시 발생한 오류입니다).

87600

Grid 컴포넌트에서 Cell의 displaytype 속성값이 "buttoncontrol" 일 때 Button을 더블 클릭 후 다른 Cell을 클릭해도 Button의 mouseover 상태가 유지되는 오류를 수정했습니다.

87704

Grid 컴포넌트에서 Cell의 displaytype 속성값을 "maskeditcontrol", edittype 속성값이 "mask", maskedittype 속성값이 "number"로 설정하고 잘못된 값이 바인딩되어 "invalid value"가 출력된 상태에서 해당 Cell을 클릭 후 다른 Cell을 클릭하면 "invalid value" 표시가 사라지는 오류를 수정했습니다.

87708

Grid 컴포넌트에서 createFormat 메소드를 호출해 포맷을 동적으로 생성한 뒤 formats 속성을 설정하여 포맷을 삭제시 Grid에 반영되지 않는 오류를 수정했습니다.

ListBox

RP

설명

84933

스크롤바가 표시된 ListBox 컴포넌트에서 multiselect 속성값을 true로 설정하고 Form의 onload 이벤트 함수에서 setSelect 메소드를 수행해도 아이템 선택이 되지 않는 오류를 수정했습니다.

MaskEdit

RP

설명

87779

trimtype 속성이 설정된 MaskEdit 컴포넌트에서 공백 문자를 포함한 문자열을 입력했을 때 onchanged 이벤트 함수에서 text 속성값과 입력값이 다른 오류를 수정했습니다.

87890

MaskEdit 컴포넌트에서 readonly 속성값이 true 일 때 포커스를 다른 컴포넌트로 이동하면 onchanged 이벤트가 발생하는 오류를 수정했습니다.

Menu

RP

설명

85188

Menu 컴포넌트에서 팝업 메뉴가 표시된 상태에서 마우스 오버 및 키보드 조작으로 하위 메뉴가 없는 메뉴로 이동했다 다시 하위 메뉴가 있는 메뉴로 이동시 팝업 메뉴가 열리지 않는 오류를 수정했습니다.

87701

Menu 컴포넌트에서 메뉴를 클릭하여 팝업이 표시된 상태에서 방향키 입력시 다음 메뉴로 이동되지 않는 오류를 수정했습니다.

87862

Menu 컴포넌트에서 서브 메뉴가 없는 메뉴 아이템을 클릭 후 방향키 및 마우스 오버로 메뉴 아이템 이동시 선택 상태가 잘못 표시되거나 메뉴 아이템을 건너 뛰어 이동하는 오류를 수정했습니다.

PopupMenu

RP

설명

84860

PopupMenu 컴포넌트에서 메뉴 아이템을 팝업 영역에 모두 표시하지 못할 경우에도 이전, 다음 버튼이 표시되지 않는 오류를 수정했습니다.

85380

PopupMenu 혹은 PopupDiv 컴포넌트가 출력된 상태에서 해당 컴포넌트에서 showModal 메소드를 수행하여 모달 윈도우를 오픈했을 때 부모 윈도우의 컴포넌트를 조작할 수 있는 오류를 수정했습니다.

87863

PopupMenu 컴포넌트에서 방향키를 입력하여 서브 메뉴 이동시 →키로 서브 메뉴가 열리지 않는 오류를 수정했습니다.

Sketch

RP

설명

87683

Sketch 컴포넌트에서 text 속성값을 삭제해도 id 속성값이 출력되는 오류를 수정했습니다 (웹 브라우저에서 실행시 발생한 오류입니다).

Tab

RP

설명

85169

Tab 컴포넌트에서 선택된 탭 페이지를 removeTabpage 메소드를 수행하여 삭제시 탭 페이지가 변경되며 onchanged 이벤트가 발생하지 않는 오류를 수정했습니다.

85195

Tab 컴포넌트에서 insertTabpage 메소드를 호출하여 TabPage를 추가 할 때 추가된 TabPage로 포커스가 이동해도 onchaged 이벤트가 발생하지 않는 오류를 수정했습니다.

85239

Tab 컴포넌트, TabPage에서 탭 키를 입력하여 포커스 이동시 onkeydown 이벤트가 발생하는 오류를 수정했습니다.

Textarea

RP

설명

86401

TextArea 컴포넌트에서 set_value 메소드로 속성값 설정시 &auot;가 "로 치환되는 오류를 수정했습니다.

기타 (텍스트 편집 영역을 가지고 있는 컴포넌트)

RP

설명

83806

Edit, TextArea 컴포넌트에서 값 입력 후 콘텍스트 메뉴에서 "실행취소" 수행시 입력값은 취소되지만 컴포넌트에 바인딩 되어 있던 Dataset에는 값이 남는 오류를 수정했습니다.

84826

텍스트 편집 영역을 가진 컴포넌트에서 일본어 IME로 "¥" 문자 입력시 "\"로 처리되는 오류를 수정했습니다.

85337

텍스트 편집 영역을 가지고 있는 컴포넌트에서 intputtype 속성값을 설정 후 일본어 입력시 입력이 허용되지 않는 문자가 입력되는 오류를 수정했습니다 (iOS 환경에서 사파리 웹 브라우저 실행시 발생한 오류입니다).

85359

maxlength 속성값이 설정된 텍스트 편집 영역을 가지고 있는 컴포넌트의 onchanged 이벤트 함수에서 value 속성 설정시 maxlength 값 만큼만 입력되는 오류를 수정했습니다 (웹 브라우저에서 실행시 발생한 오류입니다).

87297

Edit, TextArea 컴포넌트에서 inputfilter 속성을 설정한 후 일본어 IME로 입력시 입력 금지된 문자를 입력중에 다른 컴포넌트를 클릭하면 입력 금지된 문자가 그대로 입력 확정되는 오류를 수정했습니다 (IE9 웹 브라우저에서 실행시 발생한 오류입니다).

기타 (컴포넌트 / 오브젝트)

RP

설명

83774

Environment에 Coockies 변수가 없고 addcookietovariable 속성값이 false 일 때 strArgument, strInDatasets 인수값을 ""로 설정하여 transaction 메소드를 호출하면 POST 방식으로 동작하는 오류를 수정했습니다 (웹 브라우저 환경에서 실행시 발생한 오류입니다).

84003

화면이 분할되어 있는 Form 오브젝트에서 stepselector의 라디오 버튼을 클릭한 후 슬라이드로 화면을 전환해도 라디오 버튼이 활성화 상태로 표시되는 오류를 수정했습니다 (안드로이드, iOS 환경에서 NRE, 웹 브라우저 실행시 발생한 오류입니다).

84762

Form에 선언한 전역 변수를 null로 초기화했을 때 transaction 메소드를 수행하여 서버로부터 전달 받은 파라미터값이 해당 변수로 저장되지 않는 오류를 수정했습니다.

85370

컴포넌트의 enable 속성값이 false 인데도 드래그 동작을 수행하면 ondrag 이벤트가 발생하는 오류를 수정했습니다.

85505

transaction 메소드 사용시 Service의 cachelevel을 "session" 혹은 "static"으로 설정하고 동일 Service로 transaction 메소드 호출시 두 번째부터는 데이터 수신을 하지 못하는 오류를 수정했습니다 (웹 브라우저에서 실행시 발생한 오류입니다).

86415

System 오브젝트의 execShell 메소드 호출시 IP 주소를 포함한 URL 설정시 해당 파일이 열리지 않고 연결 프로그램을 선택하는 다이얼로그 창이 표시되는 오류를 수정했습니다 (NRE 실행시 발생한 오류입니다).

87247

showModal 메소드로 호출한 모달 윈도우에서 애니메이션 효과가 완료되기 전에 윈도우를 닫으면 에러가 발생하는 오류를 수정했습니다.

87418

유효하지 않은 날짜 형식의 값을 인수로 설정해서 parseDate 메소드를 호출했을 때 NaN 값이 반환되는 오류를 수정했습니다.

18.5.2넥사크로 스튜디오

RP

설명

77725

넥사크로 스튜디오의 Resource Explorer에서 InitValueDefinition을 생성하고 InitValueDefinition 다이얼로그를 오픈한 후 Source 탭의 콘텍스트 메뉴를 열어 Line Cut, Line Copy, Line Delete, Delete 메뉴를 클릭시 기능이 동작하지 않는 오류를 수정했습니다.

78461

넥사크로 스튜디오의 Project Explorer에서 TypeDefinition의 Services 다이얼로그 창에서 PrefixID를 변경하면 해당 서비스의 PrefixID를 포함하는 다른 서비스의 PrefixID가 변경되는 오류를 수정했습니다.

83207

넥사크로 스튜디오의 Project Explorer에서 Filter를 설정한 상태에서 파일 추가, 삭제, 이름 변경 그리고 폼 오픈 후 컴포넌트 추가, 삭제를 하면 Project Explorere에 펼쳐져 있던 항목들이 모두 닫힌 상태로 표시되는 오류를 수정했습니다.

83594

넥사크로 스튜디오의 xadl 편집 화면에서 VFrameSet, HFrameSet의 separatesize 속성을 설정하여 나눈 ChildFrame 영역이 VFrameSet의 높이나 HFrameSet의 너비보다 클 때 편집기의 미리보기에서 ChildFrame이 잘못 표시되는 오류를 수정했습니다.

84718

윈도우 디스플레이 속성에서 배율을 확대했을 경우 넥사크로 스튜디오의 다이얼로그 창의 하단이 잘려보이는 오류를 수정했습니다.

86372

넥사크로 스튜디오에서 ADL에 추가한 XCSS 파일을 Resource Explorer의 XCSSResource에서 오픈하여 편집, 저장해도 변경 내용이 폼 디자인 화면에 반영되지 않는 오류를 수정했습니다.

86373

넥사크로 스튜디오에서 현재 사용중인 Theme가 편집 상태일 때 Resource Explorer의 XCSSResource에 추가한 XCSS 파일 편집시 Selector의 Properties 창에서 이미지 관련 속성 항목에 Theme의 이미지 목록이 표시되지 않는 오류를 수정했습니다.

86374

넥사크로 스튜디오 Resource Explorer의 XCSSResource에 추가한 XCSS 파일 편집시 Selector의 -nexa-icon 속성에 Theme의 이미지를 설정해도 Component Preview에 표시되지 않는 오류를 수정했습니다.

86416

넥사크로 스튜디오에서 퀵뷰로 실행한 Form의 콘텍스트 메뉴중 "Always on top"을 설정하면 툴팁이 표시되지 않는 오류를 수정했습니다.

86438

넥사크로 스튜디오의 Properties 창에서 background 속성에 설정된 값을 삭제 후 background-color 속성값 설정시 설정하지 않은 repeat-style 또는 linear-gradient 속성값도 함께 설정되는 오류를 수정했습니다.

87262

넥사크로 스튜디오에서 GoogleMap 컴포넌트의 apikey 속성값 설정시 포커스를 이동하면 설정값이 사라지는 오류를 수정했습니다.

87833

넥사크로 스튜디오에서 LiteDBConnection 오브젝트의 openflag 속성값을 "openReadWrite" 혹은 "openReadWriteCreate"로 설정시 0 혹은 1로 변환되어 저장되는 오류와 LiteDBStatement 오브젝트의 Parameters 속성에 파라미터 추가시 Source 탭에서 태그 명이 "AsyncLiteDBParameters"로 표시되는 오류를 수정했습니다.

18.6도움말 수정 및 추가

RP

설명

80581

도움말 항목 중 Dataset 오브젝트의 addConstColumn 메소드 설명에서 Parameters에 strColType, nColSize 설명을 추가했습니다.

85214

도움말 항목 중 Dataset 오브젝트 load 메소드의 Remark 설명에서 onload 이벤트에 관한 내용을 수정했습니다.

85231

도움말 항목 중 Grid 컴포넌트 insertContentsCol 메소드의 Remark 설명을 보완했습니다.

87260

도움말 항목 중 Date 오브젝트와 메소드에 관한 설명, 예제 코드를 수정했습니다.

87503

도움말 항목 중 Appendix > OpenSource License 설명을 수정했습니다.

87784

도움말 항목 중 Grid 컴포넌트 Cell의 displaytype 속성 설명에서 decoratetext에 관한 설명을 보완했습니다.