화면 xtranmap 기준 그리드를 제외한 입력 데이터 값 검증 처리용 API이다.
Parameters | Type | Description |
---|---|---|
strXTranMapID | STRING | XTranMap ID |
bFireEvent | BOOL | 컴포넌트 on_validation 이벤트 호출 처리 여부 |
Type | Description |
---|---|
class | 검증 오류 정보 오브젝트 또는 null |
검증 오류 컴포넌트가 없는 경우, null 값이 리턴된다.
검증 오류 정보 오브젝트 구조는 아래와 같다.
validInfo = { control_inst: null, // 값 검증 오류가 발생한 컴포넌트 인스턴스 row_index: -1, // 그리드인 경우 행 인덱스, 아닌 경우 -1 sub_row_index: -1, // 멀티라인그리드인 경우 서브행 인덱스, 아닌 경우 -1 column_index: -1, // 그리드인 경우 열 인덱스, 아닌 경우 -1 valid_type: "" // 값 검증 유형 문자열 (아래 "valid_type 값 정보" 참조) } ** valid_type 값 정보 "required": 필수 항목에 값이 없는 경우 "length_min": 최소 길이보다 짧은 경우 "length_max": 최소 길이보다 긴 경우 "value_min": 최소 값보다 작은 경우 "value_max": 최대 값보다 큰 경우 "invalid_number": 값이 숫자가 아닌 경우 "invalid_code": 유효한 코드 값이 아닌 경우 "invalid_date": 유효하지 않는 날짜 "move_before": 첫번재 페이지 이전으로 이동시 "move_after": 마지막 페이지 이후로 이동시 "date_before": 유효기간 이전 날짜 선택시 "date_after": 유효기간 이후 날짜 선택시 "date_saturday": 토요일을 선택한 경우 "date_sunday": 일요일을 선택한 경우 "date_holiday": 공휴일을 선택한 경우 "date_unknown": 알 수 없는 날짜 관련 오류 "on_validation": on_validation 이벤트 콜백함수에 의한 오류
function btn_test_on_mouseup(objInst)
{
var validInfo;
retInfo = screen.checkxtranmapinputdata("TRAN_A", true);
if (retInfo == null) {
factory.consoleprint("Input Data is Valid");
}
else {
factory.consoleprint("id = [" + validInfo.control_inst.getcontrolid() + "]");
factory.consoleprint("kind = [" + validInfo.control_inst.getcontrolkind() + "]");
factory.consoleprint("name = [" + validInfo.control_inst.getname() + "]");
factory.consoleprint("row_index = [" + validInfo.row_index + "]");
factory.consoleprint("sub_row_index = [" + validInfo.sub_row_index + "]");
factory.consoleprint("column_index = [" + validInfo.column_index + "]");
factory.consoleprint("valid_type = [" + validInfo.valid_type + "]");
}
}