화면 » Api

checkxtranmapinputdata

Description

화면 xtranmap 기준 그리드를 제외한 입력 데이터 값 검증 처리용 API이다.

Parameters

Parameters Type Description
strXTranMapID STRING XTranMap ID
bFireEvent BOOL 컴포넌트 on_validation 이벤트 호출 처리 여부

Return Value

Type Description
class 검증 오류 정보 오브젝트 또는 null

Remark

검증 오류 컴포넌트가 없는 경우, 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 이벤트 콜백함수에 의한 오류

Example

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 + "]"); } }

See Also

getxtranmapinputxdataset

Viewer Ver.

9.1.1.1

Update Date

20220119