Serviço de transação
ÉTransaction Service um middleware injetável (através de Angular 's DI) que um componente pode usar para acumular mudanças sem afetar imediatamente os dados subjacentes.
Note
A transformação dos dados a partir do esquema acima não é obrigatória. Você não precisa usar um cano para usar oTransaction Service.
EleTransaction Service permite adicionar transações. Após pelo menos uma transação ser adicionada, você pode comprometer ou apagar todas as alterações ou as alterações apenas para um único registro. Como mantém um registro detalhado, também pode executar operações de desfazer e refazer.
Toda vez que você executa uma operação (transação), ela é adicionada ao log de transações e à pilha de desfazer. Todas as alterações no registro de transações são então acumuladas por registro. A partir desse ponto, o serviço mantém um estado agregado que consiste apenas em operações de adicionar/atualizar/excluir registros únicos. Isso é baseado em umaState interface que possui três propriedades:recordRef,type evalue.
Construímos três classes em cimaTransaction Service delas que permitem aos usuários fazer commit de todas as alterações que fizeram, ou apenas alterações feitas em um registro específico, de uma vez. Essas aulas sãoigxBaseTransactionService,igxTransactionService eigxHierarchicalTransactionService.
OsigxTransactionService eigxHierarchicalTransactionService estão totalmente integrados com nossos componentes igxGrid, igxHierarchicalGrid e igxTreeGrid. Você pode encontrar exemplos detalhados de como usar esses componentes com transações ativadas nos tópicos a seguir:
- Edição em lote e transações do igxGrid
- Edição em lote e transações do igxHierarchicalGrid
- Edição em lote e transações do igxTreeGrid
Uma visão mais detalhada das oportunidades que ofereceTransaction Service pode ser encontrada em nosso blog "Construindo um serviço de transação para gerenciar experiências de edição em grande escala"
Additional Resources
- API de serviço de transação
- Hierarquia de classe do Serviço de Transação
- Como usar o serviço de transação
- Crie operações CRUD com igxGrid
- Edição em lote de grade
- Edição em lote de grade de árvore
- Edição em lote de grade hierárquica
- Blog "Construindo um serviço de transação para gerenciar experiências de edição em larga escala"