'xplatform'에 해당되는 글 1건

  1. 2020.05.22 xplatform 특정항목 null 체크하기. 3
Xplatform2020. 5. 22. 08:44

xplatform을 사용하다 보니, 굉장히 불편한 것들 중에 하나가 null값을 체크하는 것이다.

매핑 되어있는 값이 null 값이면 undefined 값을 가져와서 dataset에서 값을 가져올 경우 따로 예외처리를

해야 하는 경우가 굉장히 많다.

 

var a = ds_init.getColumn(0, "a");

 

이와 같이 a값이 없으면 null로 가져오게 되는데 이걸 가지고 값을 사용하게 되면 undefined로 표시된다.

이걸 해결하기 위해서 따로 null인지 체크해서 empty값으로 변경 하는 경우를 많이 하게 된다.

 

Tobe소프트에 문의해도 이게 기본이라, 따로 처리 해야한다는 답변 뿐이다.

 

그래서 따로 함수를 만들어서 쓰는 경우가 많다.

 

function fn_isNull( sValue) {

    if( ("x"+sValue == "xNaN") && ( new String(sValue.length).valueOf() == "undefined")) return true;

    if (sValue == null) return true;

    var v_ChkStr = new String(sValue);

    if (v_ChkStr == null) return true;

    if (v_ChkStr.toString().length == 0 ) return true;

    return false;

}

위와 같이 null값인지를 체크해서 null이면 true, 아니면 false 를 리턴하는 함수이다.

또 막상 이 함수만 쓰려니, 예외 처리로

 

if(fn_isNull(a)) {

    a = "";

}

이런식으로 따로 처리를 해줘야 한다. 이것도 매번 하다보니, 너무 귀찮아져서..

 

function fn_NullToEmpty(sValue)
{
    if( utlf_isNull(sValue) )
    {
        return "";
    }
    return sValue;
}

이런식으로  null일 경우에는 ""으로 바로 처리되게끔 사용한다.

 

 

Posted by 달려라곰간지