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.Arquitetura de Serviços de Transação

    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:

    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