거래 서비스

    Transaction Service 구성 요소가 기본 데이터에 즉시 영향을 주지 않고 변경 사항을 축적하는 데 사용할 수 있는 주입 가능한 미들웨어(Angular의 DI를 통해)입니다.

    Note

    위 스키마의 데이터 변환은 필수가 아닙니다. Transaction Service 사용하기 위해 파이프를 사용할 필요는 없습니다.

    Transaction Service 하면 트랜잭션을 추가할 수 있습니다. 하나 이상의 트랜잭션이 추가된 후에는 모든 변경 사항 또는 단일 레코드에 대한 변경 사항만 커밋하거나 지울 수 있습니다. 자세한 로그를 유지하므로 실행 취소 및 다시 실행 작업도 실행할 수 있습니다.

    작업을 실행할 때마다(거래), 트랜잭션 로그 및 실행 취소 스택에 추가됩니다. 그러면 트랜잭션 로그의 모든 변경 사항이 레코드별로 누적됩니다. 그 시점부터 서비스는 집계된 상태 고유한 레코드에 대한 추가/업데이트/삭제 작업으로만 구성됩니다. 이는 다음을 기반으로 합니다. State 세 가지 속성을 갖는 인터페이스: recordRef, type 그리고 value.

    우리는 사용자가 수행한 모든 변경 사항 또는 특정 레코드에 대한 변경 사항만 한 번에 커밋할 수 있는 기능을 제공하는 Transaction Service 위에 세 가지 클래스를 구축했습니다. 이러한 클래스는 igxBaseTransactionService, igxTransactionServiceigxHierarchicalTransactionService 입니다.

    igxTransactionServiceigxHierarchicalTransactionService​ ​igxGrid, igxHierarchicalGridigxTreeGrid 구성 요소와 완전히 통합됩니다. 다음 항목에서 트랜잭션이 활성화된 구성 요소를 사용하는 자세한 예를 찾을 수 있습니다.

    Transaction Service 제공하는 기회에 대한 더 자세한 개요는 "대규모 편집 경험 관리를 위한 거래 서비스 구축" 블로그에서 확인할 수 있습니다.

    Additional Resources