# Status 타입 마이그레이션

## 6. 기타

### Status 타입 마이그레이션

ibsheet7에서 행의 상태를 보여주는 "Status"타입이 ibsheet8에는 없고, 행에 대한 추가,삭제,수정시 자동으로 관리됩니다. (행 객체 안에 Added,Deleted,Changed 속성이 추가됨)
그리고 상태에 따라 기본적으로 행의 색상이 변경됩니다. (파랑:신규,분홍:삭재,노랑:수정)

만약 ibsheet7처럼 상태를 보여주는 컬럼을 만들고자 하시는 경우에는 `IBSheet-common.js` 파일에 `IB_Preset.STATUS`를 (Col)Extend하시면 됩니다.

    var initSheet = {
        Cols:[
            //Status 열처럼 동작하는 열을 만든다.
            {
                Header: "상태",
                Name: "RStatus",
                Extend: IB_Preset.STATUS
            }
        ]
    };

참고

- 위 IB_Preset.STATUS의 내용을 ibsheet-common.js 에 찾아보면 Formula (col)를 사용하므로 Def/Row에 CanFormula (row) 속성이 1로 설정하고 CalcOrder (row) 속성이 설정 되어야 합니다.
- 저장 시 Formula (col)로 `STATUS` 데이터 값이 변경되므로 `local/언어.js` 파일 안에 문자열(`"ReqStatusAdded": "Added"`(I), `"ReqStatusChanged": "Changed"`(U), `"ReqStatusDeleted": "Deleted"`(D), `"ReqStatusEmpty": ""`®)을 수정해야 합니다.
- IBSheet7의 `Cfg.ImageStatus` 속성처럼 상태를 별도 이미지로 표시하고자 하는 경우에는 Format (col)에서 입력,수정,삭제 대신 해당 이미지를 넣어 주시면 됩니다.

    Format:{"I":"<img src='../images/added.gif'>","U":"<img src='../images/changed.gif'>","D":"..."}