# applySaveResult (method)

> 시트의 수정된 내용을 서버로 전송했다가 돌아온 결과 `json`으로 부터 이후에 수행되어야할 작업을 처리합니다.

> 동작하는 내용을 아래와 같습니다.

> 1. 첫번째 `result` 인자의 값이 양수(0 이상)이면 appeptChangedData()를 통해 수정내용을 반영합니다.
>    음수가 리턴되는 경우, 값에 따라 경고 메세지를 표시합니다.
> 2. `result` 값과 무관하게 onAfterSave이벤트가 발생시킵니다.

### Syntax

    boolean applySaveResult( result, message, response, files );

### Parameters

Name | Type | Required | Description
--- | --- | --- | ---
result | `number` | 필수 | 서버 응답 결과(onAfterSave 이벤트의 `result` 파라미터 값 참고.)
message | `string` | 선택 | onAfterSave 이벤트로 전달할 메세지 문자열
response | `object` | 선택 | ajax 통신의 response 객체(onAfterSave 이벤트로 전달)
files | `array` | 선택 | `file` 타입 저장 시 ajax 통신 후 저장된 파일 데이터를 전달 (getSaveJson의 `formData`인자와 함께 사용)

### Return Value

boolean : 함수 정상 동작 여부. (인자값이 잘못되어 수행되지 못한 경우에는 `false` 리턴)

### Example

    // 포커스행 위로 신규행을 3개 추가합니다.
    $.ajax({
        url:"saveDO.do",
        data: param,
        dataType:"json",
        success:function(data){
            var result = data.IO.Result;
            var message  = data.IO.Message;
            // 결과를 시트에 반영한다.
            sheet.applySaveResult(result, message);
        }
    })

### Read More

- appeptChangedData method
- onAfterSave event
- getSaveJson method

### Since

product | version | desc
--- | --- | ---
core | 8.0.0.0 | 기능 추가
core | 8.0.0.5 | files 기능 추가