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:

    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