거래 서비스
이Transaction Service 미들웨어는 구성 요소가 기본 데이터에 즉각적인 영향을 주지 않으면서도 변경 사항을 누적할 수 있는 주입 가능한 미들웨어입니다(Angular의 DI를 통해).
Note
위 스키마에서의 데이터 변환은 필수는 아닙니다. 파이프Transaction Service를 사용할 필요는 없습니다.
이 기능은Transaction Service 거래를 추가할 수 있게 해줍니다. 최소 한 개의 트랜잭션이 추가된 후에는 모든 변경 사항을 커밋하거나 삭제하거나, 단일 레코드에만 변경 사항을 적용할 수 있습니다. 상세한 로그를 유지하기 때문에 실행 취소 및 재실행 작업도 수행할 수 있습니다.
매번 연산(트랜잭션)을 실행할 때마다 트랜잭션 로그에 추가되어 스택을 되돌립니다. 트랜잭션 로그의 모든 변경 사항은 레코드별로 누적됩니다. 그 시점부터 서비스는 고유 레코드에 대한 추가/업데이트/삭제 작업만으로 구성된 집계 상태를 유지합니다. 이는 세 가지 속성을 가진 인터페이스를 기반으로State 합니다:recordReftype 그리고value
우리는 사용자 위에Transaction Service 세 개의 클래스를 구축하여 사용자가 한 번에 자신이 한 모든 변경 사항이나 특정 레코드에 변경만 커밋할 수 있는 기능을 제공합니다. 그 수업들은igxBaseTransactionService, 그리고igxTransactionService.igxHierarchicalTransactionService
이 및igxTransactionService는igxHierarchicalTransactionService igxGrid, igxHierarchicalGrid, igxTreeGrid 컴포넌트와 완전히 통합되어 있습니다. 트랜잭션이 활성화된 상태에서 해당 구성 요소를 사용한 자세한 예시는 다음 주제에서 확인할 수 있습니다:
이 프로그램이 제공하는 기회Transaction Service에 대한 더 자세한 개요는 "대규모 편집 경험을 관리하는 트랜잭션 서비스 구축" 블로그에서 확인할 수 있습니다
Additional Resources
- 거래 서비스 API
- 트랜잭션 서비스 클래스 계층
- 거래 서비스 이용 방법
- igxGrid를 사용하여 CRUD 작업 빌드
- 그리드 일괄 편집
- 트리 그리드 일괄 편집
- 계층적 그리드 일괄 편집
- "대규모 편집 경험 관리를 위한 트랜잭션 서비스 구축" 블로그