Servicio de transacciones
EsTransaction Service un middleware inyectable (a través de Angular 's DI) que un componente puede usar para acumular cambios sin afectar inmediatamente a los datos subyacentes.
Note
La transformación de datos a partir del esquema anterior no es obligatoria. No necesitas usar una pipa para poder usar elTransaction Service.
PermiteTransaction Service añadir transacciones. Después de añadir al menos una transacción, puedes 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 ejecutas una operación (transacción), se añade al registro de transacciones y a la pila de deshacer. Todos los cambios en el registro de transacciones se acumulan por registro. A partir de ese momento, el servicio mantiene un estado agregado que consiste únicamente en operaciones de añadir/actualizar/eliminar registros únicos. Esto se basa en unaState interfaz que tiene tres propiedades:recordRef ytype.value
Hemos creado tres clases encima de ellasTransaction Service que permiten a los usuarios confirmar todos los cambios que han realizado, o solo los cambios realizados en un registro específico, de una vez. Esas clases sonigxBaseTransactionService,igxTransactionService yigxHierarchicalTransactionService.
LosigxTransactionService yigxHierarchicalTransactionService están totalmente integrados con nuestros componentes igxGrid, igxHierarchicalGrid e igxTreeGrid. Puedes encontrar ejemplos detallados de cómo usar esos componentes con transacciones activadas 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
Una visión más detallada de las oportunidades queTransaction Service ofrece puede encontrarse en nuestro blog "Construcció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"