ColumnInfo

개요

Dataset의 Column 정보를 갖는 오브젝트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




- 생성된 ColumnInfo 오브젝트는 addColumnInfo() 메소드를 사용하여 DataSet 에 추가할 수 있습니다.
   addColumnInfo() 메소드 실행 시 Column ID 로 TypeName, ClassName, 스크립트 예약어를 사용하면 오동작할 수 있습니다.

- DataSet 의 getColumnInfo() 메소드를 사용하여 ColumnInfo 오브젝트를 반환 받을 수 있습니다.

생성자

new ColumnInfo( [name, type, size] );
// Create Object
var colinfo = new ColumnInfo( "column00", "string", 120 );

// add new column information to Dataset 'Dataset00'
this.Dataset00.addColumnInfo( "ColId00", colinfo );

속성

datapath

Dataset 오브젝트의 컬럼에서 가져올 데이터에 해당하는 datapath를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ColumnInfo.datapath [=strDatapath]

문법 설정

Dataset00.getColumnInfo(0).datapath = "@.id";

strDatapath

데이터에서 컬럼 값으로 가져올 datapath를 설정합니다.

참고

- 넥사크로 스튜디오에서 Dataset 오브젝트의 dataobjectpath 속성을 선택하고 Data Path Editor를 실행하면 Json Contents에서 컬럼으로 추가할 항목을 선택하고 추가하면 datapath 속성값을 자동으로 설정합니다.

- datapath 속성값을 $형태로 설정한 경우 column 정보가 변경되고 이벤트 발생 시 변경 정보에서 dataobjectpath = "", index = -1, key=datapath로 전달됩니다. 
  DataObject, Dataset 오브젝트의 데이터는 정상적으로 처리되지만 변경된 정보를 받는 Dataset 오브젝트에서 변경 정보를 정확하게 확인할 수 없어 Dataset 오브젝트는 DataObject 오브젝트로부터 reload를 수행하게 됩니다.

name

ColumnInfo 의 이름을 갖는 읽기전용 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☑ Hidden

☑ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ColumnInfo.name

참고

- getColumnInfo() 메소드로 반환된 ColumnInfo 오브젝트는 DataSet 의 Column ID 가 설정됩니다.

prop

keystring 속성에 의해 그룹핑되면 생성되는 논리적 레코드에 표시될 값의 유형을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☑ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ColumnInfo.prop[= enumProp]

문법 설정

"NONE"

논리적 레코드(Logical Record) 의 해당 컬럼의 타입이 문자일 경우 값을 표시하지 않습니다.

논리적 레코드(Logical Record) 의 해당 컬럼의 타입이 숫자일 경우 그룹의 합계값을 표시합니다.

논리적 레코드(Logical Record) 의 해당 컬럼의 타입이 날짜일 경우 "0000-01-01"을 표시합니다.

"AVG"

논리적 레코드(Logical Record) 의 해당 컬럼에 그룹의 평균값을 표시합니다.

"COUNT"

논리적 레코드(Logical Record) 의 해당 컬럼에 그룹의 Row 갯수를 표시합니다.

"MAX"

논리적 레코드(Logical Record) 의 해당 컬럼에 그룹의 최대값을 표시합니다.

"MIN"

논리적 레코드(Logical Record) 의 해당 컬럼에 그룹의 최소값을 표시합니다.

"SUM"

논리적 레코드(Logical Record) 의 해당 컬럼에 그룹의 합계값을 표시합니다.

"TEXT"

논리적 레코드(Logical Record) 의 해당 컬럼에 sumtext 속성값을 표시합니다.

참고

- prop 속성값을 설정하지 않으면 "NONE" 으로 적용됩니다.

size

DataSet 의 Column 에 저장할 수 있는 데이터의 최대길이를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ColumnInfo.size[= nColSize]

문법 설정

nColSize

Column 에 저장할 수 있는 데이터의 최대길이를 숫자로 설정합니다.

sumtext

Column 의 prop 속성값이 "TEXT" 일 때 논리적 레코드의 해당 컬럼에 표시되는 값을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ColumnInfo.sumtext[= strSumtext]

문법 설정

strSumtext

Grid 에 표시되는 Row 가 논리적 레코드일 때 해당 컬럼에 표시되는 값을 문자열로 설정합니다.

참고

- prop 속성값이 "TEXT" 일 때만 유효한 속성입니다.

- Array 속성으로 사용하는 "constructor","length","prototype" 항목은 값으로 지정할 수 없습니다.

- 논리적 레코드(Logical Record)는 keystring 속성에 의해 데이터가 그룹핑되었을 때 생성되는 Row 입니다.

type

DataSet 의 Column 에 저장되는 데이터의 형식을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☑ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ColumnInfo.type[= strType]

문법 설정

"STRING"

Primitive Type, 문자열

"INT"

Primitive Type, 정수형

"FLOAT"

Primitive Type, 실수형

"BIGDECIMAL"

Object Type(nexacro.Decimal)

실수형 (십진수 기준으로 최대 31자리 표현 가능하며, 정수부는 최대 24자리, 소수부는 최대 15자리까지 지원)

자세한 내용은 Script > Nexacro Objects > Decimal 설명을 참고하세요.

"DATE"

Object Type(nexacro.Date)

날짜 : YYYYMMDD (0000/01/01 ~ 9999/12/31)

"TIME"

Object Type(nexacro.Date)

시간 : HHmmssuuu (msec 포함가능)

"DATETIME"

Object Type(nexacro.Date)

일시 : YYYYMMDDHHmmssuuu (msec 포함가능)

"BLOB"

바이너리 데이터, 대용량 데이터


  • NRE 만 지원합니다.

  • 넥사크로 X-API 사용 시 BLOB 타입 Column에 이미지 데이터를 설정하는 경우 Data URI 형태는 지원하지 않으며 Base64 인코딩 데이터만 설정할 수 있습니다.

(X) data:image/png;base64,iVBORw0~...

(O) iVBORw0~....

참고

- type 속성값을 설정하지 않으면 "STRING" 으로 적용됩니다.

- Column 에 데이터가 존재하지 않을 경우 undefined 로 적용됩니다.