본문 바로가기 메뉴 바로가기

티스토리 뷰

그리드의 컬럼값으로 같은 로우에 있는 다른 컬럼 값 구하는 세가지 방법

1)lookup 이용

2)findRow로 row 인덱스 찾고 getColumn 으로 원하는 값 찾기

3) for문 돌리기

 

 

 

예시코드의 기본 설정 : nexacro.getApplication()을 통해 글로벌 데이터셋 gDs를 가져왔다.

objApp = nexacro.getApplication();

var gDs = objApp.gds_msg;

 

1)lookup 이용

var sMsg =  gDs.lookup("MSG_ID",sMsgId,"MSG_TEXT");

 

2)findRow로 row 인덱스 찾고 getColumn 으로 원하는 값 찾기

var nRow = objApp.gds_msg.findRow("MSG_ID",sMsgId);

  var sMsg2 =  objApp.gds_msg.getColumn(nRow, "MSG_TEXT");

 

3) for문 돌리기

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

  if(gDs.getColumn(i,"MSG_ID") == sMsgId){

  var sMsg3 =  gDs.getColumn(i,"MSG_TEXT");

return sMsg;

}

 

 

 

메서드 설명 (Nexacro 17.1 Reference Guide) : 

 

lookup 메서드

Dataset.lookup( 비교값의 컬럼, 비교값, 출력값의 컬럼 ) 

필터링 되어 보이지 않는 Row 를 제외한 범위에서 특정 Column 값이 전달값과 일치하는 첫번째 Row 의 지정된 Column 값을 반환하는 메서드입니다. 

 

findRow 메서드

Dataset.findRow( strColID, strVal [ ,nStartIdx [ ,nEndIdx ] ] ) 

필터링 되어 보이지 않는 Row 를 제외한 범위에서 특정 Column 값이 전달된 값과 일치하는 첫번째 Row 의 인덱스를 반환하는 메서드입니다. 

 

getColumn 메서드

Dataset.getColumn( nRow, nColIdx )

Dataset.getColumn( nRow, strColID )

필터링 되어 보이지 않는 Row 를 제외한 범위에서 지정한 Row 와 Column 의 현재값을 반환하는 메서드입니다. 

 

rowcount 메서드

Dataset.rowcount 

DataSet 에 로드된 데이터의 개수를 갖는 읽기전용 속성입니다. 




 

댓글