GRID FEATURE
변경 이력 조회
감사 로그는 행·셀·선택 변경과 실행 취소·다시 실행 전이를 추적합니다. 현재 표의 값만으로 알 수 없는 변경 흐름을 확인하는 데 사용합니다.
동작 원리와 선택 기준
로그는 보관 개수가 제한된 메모리 기록입니다. 장기 보존이나 법적 감사 기록이 필요한 서비스는 서버 저장·접근 제어·보존 정책을 별도로 구성해야 합니다.
코드의 grid는 설치와 연결 장에서 준비한 Grid 요소입니다. 예제마다 필요한 데이터·설정을 확인하고, 코드에서 소개하는 앱 함수와 서버 주소는 프로젝트에 맞게 구현하세요.
예제 1. 기록 시작
편집이 일어나기 전에 로그를 켜고 보관량을 정합니다.
grid.auditLog = true;
grid.auditLogMax = 1000;결과 확인: 이후 발생한 지원 대상 변경이 기록됩니다. 켜기 전의 모든 과거 작업을 복원하지는 않습니다.
예제 2. 셀 변경만 읽기
필터를 사용해 확인할 기록을 줄입니다.
const entries = await grid.getAuditLog({ kind: 'cell' });
console.log(entries);결과 확인: 각 기록의 seq, 시간, 출처와 변경 전후 값을 확인할 수 있습니다.
예제 3. JSON으로 검토 기록 전달
구조를 유지하려면 JSON 형식을 사용합니다.
const json = await grid.getAuditLogAsJson(undefined, true);
console.log(json);
// 사용자 다운로드 버튼에서:
await grid.exportAuditLogAsJson('order-audit.json');결과 확인: 파일 검토와 앱 서버 업로드에 맞는 흐름을 선택합니다. 로그에는 민감한 이전 값도 담길 수 있습니다.
조합할 때와 문제를 해결할 때
clearAuditLog()는 화면 기록을 지우지만 서버의 영구 기록까지 삭제하는 명령은 아닙니다. seq는 재사용되지 않습니다.
보관 한도를 넘으면 오래된 항목이 빠집니다. 누락 없는 장기 기록이 필요하면 이벤트와 서버 수집 흐름을 설계합니다.
함께 읽기
- 행·열·ID의 관계
- 결과와 이벤트 연결
- Features에서 살펴보기
직접 체험 가능한 범위는 해당 가이드에 안내되어 있습니다.