- IBSheet8에서 수정된 데이터를 추출하거나, 서버로 전송하고 결과를 반영하는 방법에 대해 알아봅니다.
저장 관련 함수
- doSave: 수정된 데이터를 지정한 URL로 전달하고, 결과 JSON에 따라 데이터를 반영
- getSaveJson: 수정된 데이터를 레코드 단위로 추출( JSON 형식 )
- getSaveString: 수정된 데이터를 레코드 단위로 추출( querystring 형식 )
- getChangedData: 수정된 데이터를 셀 단위로 추출( JSON 형식 )
- hasChangedData: 데이터 수정 여부 확인
- getRowsByStatus: 행(Row)의 상태(입력,수정,삭제)에 따른 추출
- applySaveResult: 저장 결과 JSON 내용을 시트에 로드
- acceptChangedData : 행(Row)의 상태(입력,수정,삭제)를 클리어 (상태가 삭제(Deleted)인 행은 제거됨)
저장 관련 이벤트
- onSave : doSave()함수 사용 시 가장 먼저 호출되는 이벤트
- onBeforeSave : doSave()함수 사용 시 데이터 추출 후 서버로 전송 직전 호출되는 이벤트
- onAfterSave : 저장 작업 완료 시점에서 호출되는 이벤트
저장 관련 속성
- Required(Col) : 필수 여부 (doSave, getSaveJson, getSaveString함수 호출 시 동작)
각 데이터 행(Row)에는 수정 여부에 따라 Added,Changed,Deleted 속성이 추가되고, 이에 따른 배경 색상이 적용됩니다.
[삭제행 데이터 참고]
저장 완료 후 서버에서 받게 되는 데이터 구조는 다음과 같습니다.
// 저장 후 서버 응답 규격 {"IO": {"Result": 0 , Message:"저장 되었습니다."}} // 저장 성공 시 {"IO": {"Result": -100, Message:"오류내용..." }} // 저장 실패 시 Result 값을 음수로 설정.