Servicio de transacciones
El Transaction Service
es un middleware inyectable (a través de DI de Angular) que un componente puede usar para acumular cambios sin afectar inmediatamente los datos subyacentes.
Note
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".
Additional Resources
- 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"