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.Arquitectura de Servicios de Transacciones

    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:

    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