- IBSheet8에서 수정된 데이터를 추출하거나, 서버로 전송하고 결과를 반영하는 방법에 대해 알아봅니다.


저장 관련 함수

  • doSave: 수정된 데이터를 지정한 URL로 전달하고, 결과 JSON에 따라 데이터를 반영
  • getSaveJson: 수정된 데이터를 레코드 단위로 추출( JSON 형식 )
  • getSaveString: 수정된 데이터를 레코드 단위로 추출( querystring 형식 )
  • getChangedData: 수정된 데이터를 셀 단위로 추출( JSON 형식 )
  • hasChangedData: 데이터 수정 여부 확인
  • getRowsByStatus:  행(Row)의 상태(입력,수정,삭제)에 따른 추출
  • applySaveResult: 저장 결과 JSON 내용을 시트에 로드
  • acceptChangedData : 행(Row)의 상태(입력,수정,삭제)를 클리어 (상태가 삭제(Deleted)인 행은 제거됨)


저장 관련 이벤트


  • onSave : doSave()함수 사용 시 가장 먼저 호출되는 이벤트
  • onBeforeSave : doSave()함수 사용 시 데이터 추출 후 서버로 전송 직전 호출되는 이벤트
  • onAfterSave : 저장 작업 완료 시점에서 호출되는 이벤트


저장 관련 속성



각 데이터 행(Row)에는 수정 여부에 따라 Added,Changed,Deleted 속성이 추가되고, 이에 따른 배경 색상이 적용됩니다.



[삭제행 데이터 참고]


저장 완료 후 서버에서 받게 되는 데이터 구조는 다음과 같습니다.

// 저장 후 서버 응답 규격
{"IO": {"Result": 0 , Message:"저장 되었습니다."}} // 저장 성공 시
{"IO": {"Result": -100, Message:"오류내용..." }} // 저장 실패 시 Result 값을 음수로 설정.