[ Nexacro.Dataset -  속성(Properties) ]

 

/*==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 * Group : 2. Dataset 속성(Properties)
 **=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/******************************************************************************************
 * 기능 : 해당 dataset에서 컬럼명이 존재 하는지 검사
 * 인자 : objDs  - 검사할 dataset
 *        sColId - 검사할 컬럼명
 * 리턴 : true - 해당 컬럼 존재
 *        false - 해당 컬럼 미존재
 * 예문 :
 *****************************************************************************************/

function gfn_ExistColumnId(objDs, sColId){

    var nColCnt = objDs.colcount;

    

    for(var i=0; i < nColCnt; i++){

        if (sColId == objDs.getColID(i)) return true;

    }

    return false;

}


/******************************************************************************************
 * 기능 : Dataset 이 변경 되었는지 검사
 * 인자 : psDsList - String형식의 Dataset
 *        pbMsg     - 미 변경 시 Message 조회 여부
 * 리턴 : true - 수정된 dataset이 존재
 *        false - 수정된 dataset이 미 존재
 * 예문 : gfn_IsModified("dsName1,dsName2,dsName3", true);
 *****************************************************************************************/

function gfn_IsModified(psDsList, pbMsg){

    var paDsList = psDsList.split(',');

    var bChange  = false;

    

    for(var i=0; i<paDsList.length; i++){

        if (gfn_IsUpdate(eval(paDsList[i]))){

            bChange = true;

            break;

        }

    }

    

    if (pbMsg == true && bChange == true){

        alert("변경된 자료가 존재 합니다.");

        return true;

    }

    

    return false;

}


/******************************************************************************************
 * 기능 : Dataset의 변경 유무를 리턴한다.
 * 인자 : poDataset : 체크할 Dataset
 * 리턴 : true - 수정된 dataset이 존재
 *        false - 수정된 dataset이 미 존재
 *****************************************************************************************/

function gfn_IsUpdate(poDataset)

{

    // 삭제 여부

    if (poDataset.getDeletedRowCount() > 0) return true;

    

    // 입력/수정 여부

    for (var i = 0; i < poDataset.rowcount; i++) {

        if (poDataset.getRowType(i) == 2 || poDataset.getRowType(i) == 4) {

            return true;

        }

    }

    

    return false;

}

 

 

☞  

 
 
 
 

  

'Nexacro-Function > Dataset' 카테고리의 다른 글

Nexacro.Dataset - 한줄 추가.삭제  (0) 2017.01.28
Nexacro.Dataset - 복사(copy)  (0) 2017.01.28
Nexacro.Dataset - 검색 관련  (0) 2017.01.28
Nexacro.Dataset - Check Box  (0) 2017.01.28
Nexacro.Dataset - 컬럼 값  (2) 2017.01.28
Posted by 농부지기
,