Servicio de transacciones
Es Transaction Service un middleware inyectable (a través de Angular DI) que un componente puede utilizar para acumular cambios sin afectar inmediatamente a los datos subyacentes.
Nota
La transformación de datos del esquema anterior no es obligatoria. No es necesario utilizar una tubería para utilizar el Transaction Service.
El Transaction Service permite agregar transacciones. Después de agregar al menos una transacción, puede confirmar o borrar todos los cambios o los cambios para un solo registro. Como mantiene un registro detallado, también puede ejecutar operaciones de deshacer y rehacer.
Cada vez que ejecuta una operación (transacción), se agrega al registro de transacciones y se deshace la pila. Luego, todos los cambios en el registro de transacciones se acumulan por registro. A partir de ese punto, el servicio mantiene un estado agregado que consiste únicamente en operaciones de agregar/actualizar/eliminar registros únicos. Esto se basa en una interfaz State que tiene tres propiedades: recordRef, type y value.
Hemos creado tres clases además del Transaction Service que brindan a los usuarios la capacidad de confirmar todos los cambios que han realizado, o solo los cambios realizados en un registro específico, a la vez. Esas clases son igxBaseTransactionService, igxTransactionService e igxHierarchicalTransactionService.
igxTransactionService e igxHierarchicalTransactionService están completamente integrados con nuestros componentes igxGrid, igxHierarchicalGrid e igxTreeGrid. Puede encontrar ejemplos detallados del uso de esos componentes con transacciones habilitadas en los siguientes temas:
- Edición por lotes y transacciones de igxGrid
- igxHierarchicalGrid Edición por lotes y transacciones
- Edición por lotes y transacciones de igxTreeGrid
Puede encontrar una descripción más detallada de las oportunidades que ofrece Transaction Service en nuestro blog "Creación de un servicio de transacciones para gestionar experiencias de edición a gran escala".
Recursos adicionales
- API de servicio de transacciones
- Jerarquía de clases de servicios de transacciones
- Cómo utilizar el servicio de transacciones
- Cree operaciones CRUD con igxGrid
- Edición por lotes de cuadrícula
- Edición por lotes de cuadrícula de árbol
- Edición por lotes de cuadrícula jerárquica
- Blog "Creación de un servicio de transacciones para gestionar experiencias de edición a gran escala"