화면 » Api

checktranmapinputdata

Description

화면 tranmap 기준 입력 데이터 값 검증 처리용 API이다.

Parameters

Parameters Type Description
strTranMapID STRING TranMap ID
bFireEvent BOOL 컴포넌트 on_validation 이벤트 호출 처리 여부
bCheckGridData BOOL 그리드 데이터 검증 처러 여부
bFireGridEvent BOOL 그리드 컴포넌트 on_validation 이벤트 호출 처리 여부
bIncludeSubScreen BOOL [옵션] 링크된 하위 화면 포함 여부 (기본값: false)

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.checktranmapinputdata("TRAN_A", true, 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

applytranmap
applytraniomap

Viewer Ver.

9.1.1.1

Update Date

20211203