49.2015-04-13 (4월 정기버전)

Edit

49.1신규기능

  1. Combo 컴포넌트에 Combo의 기본 입력 언어를 선택하는 기능을 추가했습니다.

    관련된 imemode 속성값을 추가했습니다.

  1. Grid의 cell object에 기본 입력 언어를 선택하는 기능을 추가했습니다.

    관련된 editimemode 속성값을 추가했습니다.

  1. Excel import시 sheet정보를 가져오는 기능을 추가 했습니다.

관련된 importData 메소드를 추가했습니다.

메소드

설명

importData

Import를 수행하는 메소드입니다.


Syntax)

importData(importSource,importRange,strOutDatasets[,strArgument])

- importRange 문법 추가

Range

> Sheet!Cell:Cell

> 지정한 범위를 output 데이타셋으로 반환. 기존 동작

> 시작셀 지정 생략 시 "A1"

> 마지막셀 지정 생략 시 데이터가 존재하는 컬럼 및 레코드 모두 포함

[Command=strcommand;Output=dsname;Head=range;Body=range]

> Command : getsheetlist=시트목록 조회, getsheetdata=시트데이타 조회, 생략 시 시트데이타 조회

> Output : 결과를 전달받을 데이타셋 이름, 생략 시 output1, output2… 로 자동 생성

> Head : 헤드 컬럼 영역, 생략 시 컬럼명은 Column0,Column1… 로 자동 생성

> Body : 바디 컬럼 영역, 생략 시 모든 레코드 반환


Ex1)

[Command=getsheetlist;Output=sheetlist]

> 전체시트목록을 sheetlist 데이타셋으로 반환

> strOutDatasets : "Dataset01=sheetlist"


Ex2)

[Command=getsheetlist;Output=sheetlist][Output=output1;Head=Range;Body=Range][Output=output2;Head=Range;Body=Range]

> 전체시트목록을 sheetlist 데이타셋으로 반환, 지정된 시트 내용을 output1, output2 데이타셋으로 반환

> strOutDatasets : "Dataset01=sheetlist Dataset02=output1 Dataset03=output2"


Ex3)

[Command=getsheetdata;Output=sheet1;Head=Range;Body=Range][Output=sheet2;Head=Range;Body=Range]

> sheet1, sheet2 를 두 개의 데이타셋으로 반환

> strOutDatasets : "Dataset01=sheet1, Dataset02=sheet2"


Ex4)

[Command=getsheetdata;Output:sheet1;Body:Range]

> sheet1 을 sheet1 데이타셋으로 반환. 컬럼명은 Column0,Column1… 로 자동 생성

> strOutDatasets : "Dataset01=sheet1"

  1. 넥사크로 스튜디오에 nexacro mobile hybrid application을 빌드하는 기능을 추가 했습니다.

    넥사크로 스튜디오의 Archive > Package Builder 메뉴를 이용하여 PackageBuilder서버에 mobile application빌드 작업을 요청하면 넥사크로 스튜디오가 빌드된 mobile application을 다운로드 할 수 있는 QR code를 제공하는 기능입니다.

  1. TypeDefinition파일 내부 Components그룹 내 Protocol type의 Component를 Protocols그룹으로 변경 추가 했습니다.

default_typedef.xml 스크립트 변경


설명

변경전

<Component type="Protocol" id="Protocol00" classname="Protocol00"/>

변경후

<Protocols>

<Protocol id="Protocol00" classname="Protocol00" devicetype="HTML5">

</Protocols>

자세한 내용은 넥사크로 스튜디오 가이드

(http://docs.tobesoft.com/nexacro_studio_guide_nexacro_14_ko) 참조

default_typedef.xml 버전 변경


설명

변경전

<TypeDefinition version="1.1" >

변경후

<TypeDefinition version="1.2" >

다음의 경우 TypeDefinition version을 변경 합니다.
1) Data Protocol 기능을 사용하는 프로젝트 
 - default_typedef.xml 파일에 “<Component type="Protocol" …" 부분이 존재하는 경우
    → 프로젝트 오픈시 자동으로 TypeDefinition version이 변경됨.
2) Archive 기능을 활용하는 모바일 프로젝트
 - Project 파일(.xprj)에 “<ArchiveInfo>.." 부분이 존재하는 경우
    → Archive 정보가 존재, default_typedef.xml 반영여부 확인
   Yes) Archive 정보가 default_typedef.xml파일로 옮겨지고 TypeDefinition version이 변경됨.
   No) Archive 정보가 삭제되고 TypeDefinition version이 변경되지 않음.

기존 Archive용 Update정보를 XXX.xprj파일로 저장하던 것을 default_typedef.xml에 저장하도록 변경


설명

변경전

1) XXX.xprj

<ArchiveInfo>

<Update>

<Item systemtype="Android" url="">

<Os type="default" url="" engineurl="" enginesetupkey="" engineversion="">

<Device type="default" url="" engineurl="" enginesetupkey="" engineversion="" desc="">

<Resource type="File" file="Archive00" targetpath="C:\Users\user\Documents\nexacro\outputs" failpass="false"/>

</Device>

</Os>

</Item>

</Update>

</ArchiveInfo>

변경후

1) XXX.xprj : 내용 삭제

2) default_typedef.xml : 내용 추가

<Item systemtype="Android" url="">

<Os type="default" url="" engineurl="" enginesetupkey="" engineversion="">

<Device type="default" url="" engineurl="" enginesetupkey="" engineversion="" desc="">

<Resource type="File" file="Archive00" targetpath="C:\Users\user\Documents\nexacro\outputs" failpass="false"/>

</Device>

</Os>

</Item>

  1. 넥사크로 스튜디오에서 기존 3개로 나눠져 있던 Archive 관련 항목을 한번에 처리할 수 있는 기능을 추가 했습니다.


설명

변경전

Archive 메뉴 하위에 Make Project Archive, Make Theme Archive, Make Run Template 메뉴를 이용하여 각각 생성 하였음

변경후

Archive > Make Application Archive 메뉴를 이용해 한번에 처리함

자세한 내용은 관리자 가이드(http://docs.tobesoft.com/admin_guide_nexacro_14_ko)

참조

  1. Dataset의 keystring 속성에 의한 그룹 소계를 표시할 때 그룹의 첫번째 Row에 표시할 것인지 여부를 지정하는 기능을 추가했습니다.

    관련된 reversesubsum 속성값을 추가했습니다.

49.2변경기능

  1. Edit에서 Ctrl키를 누른 상태에서 마우스로 edit를 click하면 전체 선택되도록 변경했습니다.


설명

변경전

Edit에서 Ctrl키를 누른 상태에서 마우스로 edit를 click하면 text를 selected 하지 않음

변경후

Edit에서 Ctrl키를 누른 상태에서 마우스로 edit를 click하면 text를 전체 select함

  1. 브라우저 옵션에 상관없이 cachelevel = "none"인 것은 cache 가 적용이 되지 않도록 변경했습니다.


설명

변경전

cachelevel = "none"이어도 브라우저 옵션에 따라서 cache가 적용됨

변경후

브라우저 옵션에 상관없이 cachelevel = "none"인 것은 cache 가 적용이 되지 않음

  1. Archive시 포함되는 start_android.json과 start_iOS.json파일의 구성을 변경 했습니다.


설명

변경전

"resource" : 항목에 아무것도 없습니다.

"archive" : 항목에 updateurl 등의 정보가 있습니다.

변경후

"resource" : 항목에 updateurl 등의 정보가 있습니다.

"archive" : 항목을 제거 했습니다.

49.3주요 수정된 버그

  1. Grid MaskEdit 사용 시 space키를 입력하면 에러 발생 버그가 수정되었습니다

  2. application open 시 지정된 left, top의 값으로 동작하지 않고 0, 0으로 동작하는 버그가 수정되었습니다.

  3. zoommin : 100% zoommax 100% 로 설정하였는데도 핀치줌이 되는 버그가 수정되었습니다.

  4. Calendar Edit에 값을 키보드로 변경할 경우 bind에 반영되지 않는 버그가 수정되었습니다.

  5. Calender가 Bind되어 있으면 특정 동작을 하면 엔진 에러가 발생하는 버그가 수정되었습니다.

  6. 특정 Frame 구조에서 confirm 창을 띄운 뒤 excelexport 시 IE에서만 에러가 나는 현상이 수정되었습니다.

  7. TextArea값을 변수에 저장했다가 되돌리면 줄바꿈이 사라지는 버그가 수정되었습니다.

  8. bind된 Edit에서 값을 입력 후 enter나 tab키로 onchanged에서 showmodal 화면을 실행한 경우 Edit에 값이 사라지는 버그가 수정되었습니다.

  9. filedownload시 filedialog 창을 실행할 경우 form화면을 접근할 수 없도록 수정되었습니다.

49.4참고사항

  1. iOS8 버전부터 XCode에 사용자 위치정보 동의를 위한 Property list가 추가되었습니다.

    런처 프로젝트의 info.list 에서 위치 관련 서비스를 추가 등록해야 합니다.

  2. 테마에 적용된 CSS에 ProgressBarControl, StatusBarControl이 모두 없는 경우 엑셀 Export시 오류(ProgressBar.js(994):Uncaught TypeError: Cannot set property '0' of null)가 발생하므로 ProgressBarControl, StatusBarControl 중 하나는 반드시 CSS에 포함되어야 합니다