화면 » Api

getiomapdata

Description

특정 맵에 입출력 컴포넌트의 데이터 정보 오브젝트 배열을 리턴한다.

Parameters

Parameters Type Description
bInputMap BOOL 입, 출력 구분(true, false)
strTranMapID STRING 맵 ID
bSort BOOL IO 맵 텍스트를 기준으로 정렬 여부
bIncludeData BOOL 데이터 값 포함 여부
nGridRowMetaData short [옵션] 그리드 행 메타 데이터 포함 방식 (기본값: 0)
nPropData short [옵션] 컴포넌트 메타 데이터 포함 방식 (기본값: 0)
objOption INSTANCE [옵션] 옵션 정보 오브젝트 (기본값: null)

Return Value

Type Description
Array 메타 정보 오브젝트 배열

Remark

strTranMapID 파라미터가 공백 문자열인 경우, 화면의 모든 데이터 컴포넌트의 정보가 리턴된다.

bIncludeData 파라미터는 bInputMap 파라미터값이 true인 경우에만 적용된다.

데이터 정보 오브젝트 배열의 구조는 getscreendata 함수를 참조한다.

* nGridRowMetaData 파라미터
0: 메타 데이터를 포함하지 않음
1: 행 체크, 숨김 여부 포함
2: 행 체크 여부만 포함
3: 행 숨김 여부만 포함

nPropData 파라미터는 컴포넌트 속성 정보 및 컬럼별 속성 정보 값을 설정하는 방식을 지정하며, 값 내용은 아래와 같다.

* nPropData 파라미터
0: 컴포넌트 속성 정보를 포함하지 않음
1: 컴포넌트 속성중, 내부에 미리정의된 속성중 변경된 속성값만 포함
* objOptionInfo 파라미터 = {
    is_include_subscreen: false
}

Example

function btn_getscreeniomapdata_mouseup() { var arrDataInfo = screen.getiomapdata(true, "TRAN_MAP_ID", true, true); var i, j, count, objDataInfo, row_count; for(i = 0; i < arrDataInfo.length; i++) { objDataInfo = arrDataInfo[i]; factory.consoleprint("control_id = " + objDataInfo.control_id); factory.consoleprint("max_length = " + objDataInfo.max_length); factory.consoleprint("data_type = " + objDataInfo.data_type); factory.consoleprint("control_kind = " + objDataInfo.control_kind); if (objDataInfo.control_kind == XFD_CTRLKIND_GRID || objDataInfo.control_kind == XFD_CTRLKIND_TREEGRID || objDataInfo.control_kind == XFD_CTRLKIND_MULTILINEGRID) { for(j = 0; j < objDataInfo.control_value.length; j++) { factory.consoleprint(j + " row value = " + objDataInfo.control_value[j].join(",")); } } else { factory.consoleprint("control_value = " + objDataInfo.control_value); } } }

See Also

setscreendata
getscreendata

Viewer Ver.

9.1.1.1

Update Date

20211203