특정 맵에 입출력 컴포넌트의 데이터 정보 오브젝트 배열을 리턴한다.
| Parameters | Type | Description | 
|---|---|---|
| bInputMap | BOOL | 입, 출력 구분(true, false) | 
| strTranMapID | STRING | 맵 ID | 
| bSort | BOOL | IO 맵 텍스트를 기준으로 정렬 여부 | 
| bIncludeData | BOOL | 데이터 값 포함 여부 | 
| nGridRowMetaData | short | [옵션] 그리드 행 메타 데이터 포함 방식 (기본값: 0) | 
| nPropData | short | [옵션] 컴포넌트 메타 데이터 포함 방식 (기본값: 0) | 
| objOption | INSTANCE | [옵션] 옵션 정보 오브젝트 (기본값: null) | 
| Type | Description | 
|---|---|
| Array | 메타 정보 오브젝트 배열 | 
strTranMapID 파라미터가 공백 문자열인 경우, 화면의 모든 데이터 컴포넌트의 정보가 리턴된다.
bIncludeData 파라미터는 bInputMap 파라미터값이 true인 경우에만 적용된다.
데이터 정보 오브젝트 배열의 구조는 getscreendata 함수를 참조한다.
* nGridRowMetaData 파라미터 0: 메타 데이터를 포함하지 않음 1: 행 체크, 숨김 여부 포함 2: 행 체크 여부만 포함 3: 행 숨김 여부만 포함
nPropData 파라미터는 컴포넌트 속성 정보 및 컬럼별 속성 정보 값을 설정하는 방식을 지정하며, 값 내용은 아래와 같다.
* nPropData 파라미터 0: 컴포넌트 속성 정보를 포함하지 않음 1: 컴포넌트 속성중, 내부에 미리정의된 속성중 변경된 속성값만 포함
* objOptionInfo 파라미터 = {
    is_include_subscreen: false
}
  
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);
		}
	}
}