그리드의 컬럼값으로 같은 로우에 있는 다른 컬럼 값 구하는 세가지 방법
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 에 로드된 데이터의 개수를 갖는 읽기전용 속성입니다.
'FE 개발노트 > etc' 카테고리의 다른 글
[Springboot] 외부 경로의 파일(이미지) 가져오기 (0) | 2021.02.02 |
---|---|
[install] WSL2 설치하기 - 윈도우10에서 리눅스를 사용하자 (0) | 2020.12.06 |
[넥사]차일드 프레임 생성시 다른 form의 div에 화면연결 + 주소 경로 (0) | 2020.12.02 |
[넥사크로] SDI / MDI 형태 웹 페이지 만들기 (0) | 2020.11.30 |
프레임 구조 : SDI 형태 / MDI 형태 (0) | 2020.11.30 |