데이터셋의 다수의 칼럼 값을 기준으로 찾기를 수행한다.
Parameters | Type | Description |
---|---|---|
nFindType | short | 행 검색 유형 (0: First, 1: Last, 2: All) |
strFindOption | STRING | 검색 적용 Option (설명참조) |
nStartRowIndex | long | [옵션] 검색 시작 행 인덱스 (기본값: -1) |
nEndRowIndex | long | [옵션] 검색 끝 행 인덱스 (기본값: -1) |
Type | Description |
---|---|
long | 행 인덱스/-1 또는 행 인덱스 배열 |
nFindType 파라미터값에 따라 리턴값의 형식은 아래와 같다. - 0: 검색 조건을 만족하는 첫번째 행 인덱스가 리턴 (못찾으면 -1) - 1: 검색 조건을 만족하는 마지막 행 인덱스가 리턴 (못찾으면 -1) - []: 검색 조건을 만족하는 행 인덱스 배열
nStartRow 파라미터 값이 -1, 유효하지 않은 값, 값 미정시 데이터셋 첫번째 행으로 처리된다.
nEndRow 파라미터 값이 -1, 유효하지 않은 값, 값 미정시 데이터셋 마지막 행으로 처리된다.
strFindOption 파라미터 형식은 아래와 같다. - 컬럼 검색 정보 구분자 : "," - 단위 컬럼 검색 정보 형식 : 컬럼인덱스:비교조건:비교데이터:데이터형식:AND조건[:대소문자무시] - 비교조건 : =,<>,>,>=,<,<= 중 하나 - 비교데이터 - 데이터형식: 0(숫자)/1(문자) - AND/OR 조건 : &,| 중 하나 - 대소문자 무시(옵션) : 1,0 중 하나(기본값: 0), 1 지정시 대소문자 무시 비교 * 비교데이터 - 좌우에 쌍따옴표로 묶음 - 스크립트 소스에서는 역슬래시 문자를 이용해서 Escape 처리를 해야함 - 자세한 내용은 아래의 "비교데이터 규약" 참조 * 비교데이터 규약 - * : 여러 문자열을 매칭 - ? : 한 문자를 매칭 * 비교데이터 예시 - ABC : 데이터가 "ABC"인 문자열 - *A : A로 끝나는 문자열 - A* : A로 시작되는 문자열 - ?A : A로 끝나고, 길이가 2인 문자열 - ?A* : 길이가 2 이상이고, 두번째 문자가 A인 문자열
// 멀티 필터 적용 테스트 버튼 클릭 이벤트 처리
function btnMultiFilter_on_mouseup()
{
var nFindRow, arrFindOpt;
arrFindOpt = [];
// 1번 컬럼은 데이터가 2 이고
arrFindOpt.push("1:=:\"2\":1:&");
// 2번 컬럼은 데이터가 ab로 시작하는 데이터
arrFindOpt.push("2:=:\"ab*\":1:&");
nFindRow = this.DS_DATA.findrow(0, arrFindOpt.join(","));
factory.consoleprint("nFindRow = " + nFindRow);
}