Esta función es útil cuando se necesita realizar, desde una transacción, ciertas operaciones que no necesitan ser ejecutadas bajo el control de esta transacción.
Por ejemplo, su cliente le llama para hacer un pedido y usted comienza a introducir el pedido. A continuación, su cliente le informa de que se ha mudado a una nueva dirección, por lo que usted actualiza la dirección del cliente. Finalmente su cliente cambia de opinión y cancela el pedido. En este caso, usted quiere cancelar el pedido pero mantener la nueva dirección. Este es un ejemplo típico en el que es útil suspender la transacción.
Los nuevos comandos son:
- SUSPEND TRANSACTION: pone en pausa la transacción actual. Cualquier registro actualizado o añadido permanece bloqueado.
- RESUME TRANSACTION: reactiva una transacción suspendida.
- Transaction active: devuelve False si la transacción está suspendida o si no hay una transacción en curso, y True si la transacción se inicia o se reanuda.
Una base de datos de ejemplo está disponible para demostrar la nueva funcionalidad.
Para más detalles, consulte el manual de actualización de 4D v15 R4.