어흥
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 이동하기
♥공감과 댓글 그리고 구독은 큰 힘이 됩니다.
반응형
넥사크로 데이터셋에서 아무것도 입력하지 않을 시
기본값은 NULL이다
근데 NULL이 아니라 ''
즉 빈 값이 들어오면 하는 경우가 있는데
행 오른쪽 마우스 Set Empty를 눌러주면 NULL이 아니라 공백 값인 '' 가 들어온다
반대로 공백 값을 NULL로 만들고 싶다면 Set Null을 눌러주면 된다
Set Empty를 사용해 변경한 이휴
데이터셋을 확인해보니
NULL일 경우에는 값이 출력되지 않지만
공백 값으로 바꾼 경우에는
각 컬럼에서 공백 값이 입력된 것을 볼 수 있다
반응형
'IT > Nexacro' 카테고리의 다른 글
2019.06.26 |
2019.06.24 |
2019.06.21 |
2019.06.21 |
2019.06.20 |