# OnSaveEnd (event)

> 저장 함수를 이용하여 저장 처리를 완료하고, 내부적인 처리를 마친 후 이벤트가 발생합니다.
> 저장 중 오류 메시지가 발생한 경우 이벤트 인자인 code로 설정되므로, code가 0보다 작은 경우 오류 처리 로직을 작성하여 처리합니다.
> `DoSave` 함수 또는 `DoAllSave` 함수를 호출할 때 이 이벤트가 발생합니다. `Response` 인자는 서버에서 정상적으로 처리 되지 않은 경우에만 전달됩니다. (HTTP 응답코드가 100 보다 작거나 400보다 큰 경우에만 전달)

### Syntax

    function 오브젝트ID_OnSaveEnd(Code, Msg, StCode, StMsg, [Response]) { }

### Parameters

Parameter | Type | Description
--- | --- | ---
Code | `Long` | 처리결과 코드(0 이상이면 정상, 그외는 오류 처리) -3 : 요청 Url이 잘못된 경우나 네트워크 오류 등으로 결과를 받지 못한 경우 -4 : 정상적인 응답은 받았으나 데이터 파싱처리중 오류가 발생한 경우(대부분 데이터 이상) -5 : 응답 결과가 빈값인 경우 -6 : 서버에 연결하여 응답을 대기하는 시간이 초과된 경우(WaitTimeOut 초과) 그외 : 사용자 정의 코드
Msg | `String` | 처리결과 메시지
StCode | `Integer` | HTTP 응답 코드
StMsg | `String` | HTTP 응답 메시지
Response | `String` | 서버 응답 결과

### Example

    function mySheet_OnSaveEnd(code, msg) {
      if(code >= 0) {
        alert(msg);  // 저장 성공 메시지
        mySheet.DoSearch("list1.jsp");
      } else {
        alert(msg); // 저장 실패 메시지
      }
    }
    <?xml version=‘1.0‘ ?>
    <SHEET><Result Code="-1" Message= „전표 처리 완료 되어 수정할 수 없습니다."/></SHEET>

    <?xml version='1.0' ?>
    <SHEET><Result Code = "0" Message = "" / ></SHEET>

### See also

- DoSave method
- DoAllSave method

### Since

version | desc
--- | ---
7.0.0.0 |
7.0.13.30 | Response 인자 추가