화면 » Event

on_submitcomplete

Description

xDataSet 사용시 데이터 수신이 완료되면 발생하는 이벤트이다. result 파라미터를 기준으로 정상 수신 여부를 판단하며, result 파라미터 값이 1인 경우, 즉 정상 처리가 된 경우에는, 데이터 셋에 링크된 UI 콘트롤에 데이터가 표시된 이후에 발생한다.

screen 오브젝트의 requestsubmit() 함수를 호출할때, 두번째 파라미터인 비동기 송수신 설정값을 true로 설정한 경우에만 이벤트가 발생한다.

mapid 파라미터 값을 기준으로 어떤 xTranMapID에 대한 수신 처리가 완료되었는지 판단한다.

Parameters

Parameters Type Description
mapid STRING screen 오브젝트의 requestsubmit() 함수를 호출할때, 첫번째 파라미터인 트랜잭션 MAP ID값
result short 서버와의 데이터 수신에 대한 처리 결과 (Rmeart 참조)
recv_userheader STRING 서버에서 setUserHeader 함수를 통해 설정한 데이터
recv_code STRING 서버에서 setMessage 함수 또는 setErrorMessage 함수를 통해서 설정한 코드
recv_msg STRING 서버에서 setMessage 함수 또는 setErrorMessage 함수를 통해서 설정한 메세지

Return Value

Type Description
void 없음

Remark

[result값 정의]
-1 : 서버에서로부터 데이터 수신시 오류가 발생한 경우
 0 : 서버에서 setErrorMessage를 호출한 경우
 1 : 정상 처리가 된 경우
 2 : 서버로부터 데이터를 수신하기 전에 화면에서 forcestopsubmit 함수를 호출한 경우

Example

/**
 * 화면 Submit 통신 처리 완료 이벤트
 * 화면의 submit 통신이 완료된 후에 발생한다.
 *
 * @param {string} mapid XTranMap ID
 * @param {number} result 통신 처리 결과
 * @param {string} recv_userheader 수신한 사용자 지정 헤더 데이터
 * @param {string} recv_code 수신한 사용자 지정 코드 데이터
 * @param {string} recv_msg 수신한 사용자 지정 메시지 또는 오류 메시지
 */
function screen_on_submitcomplete(mapid, result, recv_userheader, recv_code, recv_msg)
{
    factory.consoleprint("screen_on_submitcomplete> mapid = " + mapid);
    factory.consoleprint("screen_on_submitcomplete> result = " + result);
    factory.consoleprint("screen_on_submitcomplete> recv_userheader = " + recv_userheader);
    factory.consoleprint("screen_on_submitcomplete> recv_code = " + recv_code);
    factory.consoleprint("screen_on_submitcomplete> recv_msg = " + recv_msg);

    if (result == -1) {
        screen.alert("데이터 수신 오류." + recv_code + ":" + recv_msg);
        return;
    }

    if (result == 0) {
        screen.alert("서버 오류." + recv_code + ":" + recv_msg);
        return;
    }

    if (result == 2) {
        screen.alert("데이터 수신 취소. 거래 처리 결과를 확인하세요.");
        return;
    }

    if (result == 1) {
        screen.alert("정상 처리되었습니다.");
        return;
    }
}

See Also

on_beforesubmit

Viewer Ver.

9.1.1.1

Update Date

20230508