넥 사크 로 그리드 expr null - neg sakeu lo geulideu expr null

어흥

Nexacro

[Nexacro] Grid + Expression

라이언납시오 2020. 8. 6. 09:09

1. 목적: Grid의 특정 Column에 대한 Expression을 설정하고 싶을 때 사용한다

2. 적용하는 Cell: Summ Row의 특정 Column의 합계나 평균을 구할 때 사용하거나, 서버로부터 받은 데이터를 표시하는 Cell에 사용 가능하다

3. 적용 방법

  1) Grid 더블클릭 -> Grid Contents Editor 화면으로 이동

  2) 특정 Cell 클릭 이후, 타입 | 값 형태로 이루어진 표에서 '값'에 해당하는 영역 가장 우측에 'Set Expression' 버튼을 클릭하여 설정

4. 예시

  1) Binding 설정한 데이터에서 Summ Row에서 Column "Salary"의 총합을 얻고 싶을 때

    : Binding>expr 에 expr:dataset.getSum("Salary") 입력

  2) 입력받는 값에 따라 Cell의 displaytype을 바꾸고 싶을 때

    - Binding>text 에 bind: ARRIVAL_DATE일 때

    - Action>displaytype에 expr:ARRIVAL_DATE.length == 8 ? 'date' : 'normal'로 설정하여 ARRIVAL_DATE의 길이가 8      이면 Date type, 아니라면 Normal type

  3) 서버로부터 입력 받는 값을 DATE 형식(YYYY-MM-DD)으로 MASKING하고 싶을 때(해당 Cell이 Text로 지정되어 있    을 때)

    - Binding>text에 bind:START_DATE일 때

    - Appearance>mask에 ####-##-##입력

※응용

4) 3)에서 받은 START_DATE가 NULL일 때는 Masking을 취하고 싶지 않을 때(응용 가능)

    - Binding>text에 bind:START_DATE일 때

    - expr:String(START_DATE).valueOf() == "undefined" ? "" : "####-##-##"

    - NULL 데이터를 넘겨 받을 경우, 출력해보면 Undefined라고 출력된다. 따라서 Undefined인지 확인하는 방법인          String.valueOf()를 통해 처리한다

Nexacro 입력값 체크하기

null, undefined, NaN, 

"", Array.length = 0 

개발을 하다보면 공통함수를 구현해야 할 때가 있습니다.

공통함수를 잘 만들어놓으면 개발 할 때 편의성은 물론이고,

유지보수도 더 쉽게 할 수 있습니다.

오늘은 넥사크로의 undefined, null, NaN, "", Array.length = 0 의

값을 체크하는 함수를 만들어보겠습니다.

return 값은 Boolean 이며, 

val 이 undefined, null, NaN, "", Array.length = 0인 경우 = true를

이외의 경우 = false 를 리턴하겠습니다.

입력값이 위의 경우에 해당하는 경우 모두를 한번에 체크하겠습니다.

gfn_isNull = function (val)
{
	if (new String(val).valueOf() == "undefined"){
		return true;
	}
	if (val == null){
		return true;
	}
	if (("x" + val == "xNaN") && (new String(val.length).valueOf() == "undefined")){
		return true;
	}
	if (val.length == 0){
		return true;
	}
	return false;
}

이렇게 공통함수를 구현 할 수 있습니다.

2020/06/04 - [Nexacro] - 넥사크로 그리드 Cell 내용 복사하기

2020/06/03 - [Nexacro] - 넥사크로 그리드 컬럼 내용 색상변경 방법

2020/03/30 - [Nexacro] - 넥사크로 그리드 Cell Focus 이동하기

공감과 댓글 그리고 구독은 큰 힘이 됩니다.

반응형

넥 사크 로 그리드 expr null - neg sakeu lo geulideu expr null

넥사크로 데이터셋에서 아무것도 입력하지 않을 시

기본값은 NULL이다

근데 NULL이 아니라 ''

즉 빈 값이 들어오면 하는 경우가 있는데

넥 사크 로 그리드 expr null - neg sakeu lo geulideu expr null

행 오른쪽 마우스 Set Empty를 눌러주면 NULL이 아니라 공백 값인 '' 가 들어온다

반대로 공백 값을 NULL로 만들고 싶다면 Set Null을 눌러주면 된다

넥 사크 로 그리드 expr null - neg sakeu lo geulideu expr null
넥 사크 로 그리드 expr null - neg sakeu lo geulideu expr null

Set Empty를 사용해 변경한 이휴

데이터셋을 확인해보니

NULL일 경우에는 값이 출력되지 않지만

공백 값으로 바꾼 경우에는

각 컬럼에서 공백 값이 입력된 것을 볼 수 있다

반응형

'IT > Nexacro' 카테고리의 다른 글

넥사크로 마스크(mask) 사용하기  (0) 2019.06.26
넥사크로 그리드 head 영역에 bind 시키기  (0) 2019.06.24
넥사크로 조회,저장 후 head 부분 체크박스 체크 해제하기  (0) 2019.06.21
넥사크로 컴포넌트에 Focus 주는 방법  (0) 2019.06.21
넥사크로 getCaseCount로 그리드에 특정 값 갯수 확인하기  (0) 2019.06.20