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.
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"