특정 맵에 입출력 컴포넌트의 데이터 정보 오브젝트 배열을 리턴한다.
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);
}
}
}