개요
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" | 바이너리 데이터, 대용량 데이터
(X) data:image/png;base64,iVBORw0~... (O) iVBORw0~.... | |
참고
- type 속성값을 설정하지 않으면 "STRING" 으로 적용됩니다. - Column 에 데이터가 존재하지 않을 경우 undefined 로 적용됩니다.