Abrir transacción

Inicia una transacción, los cambios de registros posteriores se mantienen en la transacción hasta que se ejecuta el paso de guión Confirmar transacción o Revertir transacción.

Nota  Las transacciones se gestionan dentro de la ventana de origen. Las acciones realizadas en ventanas que no sean la ventana de la transacción de origen se consignarán automáticamente fuera de las transacciones existentes.

Temas relacionados 

Opciones 

  • Desestimar validación de entrada de datos anula todas las opciones de validación de entrada de datos especificadas para los campos y consigna el registro de todos modos. Esta opción solo omite la validación de los campos establecida con la opción Solo durante la entrada de datos del cuadro de diálogo Opciones para el campo; los campos con la opción Validar siempre se seguirán validando, aunque se seleccione la opción Desestimar validación de entrada de datos. Consulte Definir validaciones de campo.

  • Omitir los conflictos de bloqueo de ESS permite que los clientes de las fuentes de datos ODBC fuercen la consignación de los cambios cuando se utiliza el "bloqueo optimista"; de lo contrario, se impide la acción de consignación. Las fuentes de datos ODBC también se conocen como fuentes de datos SQL externas (EES).

Compatibilidad 

Producto Compatible
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud
FileMaker Data API
Publicación en la Web personalizada

Se origina en 

19.6.1

Descripción 

Una transacción está compuesta por cambios en uno o varios registros en la ventana actual. Los cambios de una transacción pueden afectar a varias tablas de varios archivos de bases de datos. Todos los cambios de una transacción se consignan o, si se produce un error, se revierten juntos. Una transacción empieza con un paso de guión Abrir transacción. Después de iniciar una transacción, los siguientes cambios de registro se mantienen en la transacción hasta que se ejecuta el paso de guión Confirmar transacción o Revertir transacción. El paso siguiente puede cambiar los registros almacenados en el esquema de las bases de datos y se puede usar como paso de guión transaccional.

Cuando añade un paso de guión Abrir transacción en un guión, el paso de guión Confirmar transacción se vincula automáticamente con él.

Transacciones:

  • Combinar una o varias modificaciones de campos o tablas como un único conjunto de cambios

  • Consignar o revertir un conjunto de cambios entero

  • Agrupar las modificaciones de campos o tablas entre los pasos de guión Abrir transacción y Confirmar transacción

  • Le permite crear un conjunto de cambios más fiable

  • Se puede revertir automáticamente usando el paso de guión Revertir transacción

  • Tener éxito (consignar) o fallar (revertir) como grupo

  • Tiene éxito cuando se cumplen las reglas del esquema

  • Se revierte automáticamente cuando no se cumplen las reglas del esquema

  • Puede omitir opcionalmente los ajustes de validación y anular las reversiones automáticas cuando no se cumplen las reglas del esquema. Anular las reglas de esquema pueden acabar con la integridad de las transacciones.

  • Se modifican en un archivo temporal local antes de que el paso de guión Confirmar transacción guarde los cambios en el archivo principal

Las transacciones se consignan y finalizan automáticamente cuando:

  • Los siguientes pasos de guión cambian la ventana de presentación: Ventana nueva, Cerrar ventana o Seleccionar ventana

  • Se utilizan los siguientes cuadros de diálogo: Administrar base de datos, Administrar contenedor o Administrar fuente de datos

  • Se realizan las siguientes acciones o pasos de guión: Guardar una copia como o Volver a iniciar sesión.

  • El archivo se cierra

Las transacciones de revierten automáticamente cuando:

  • Existe un error de esquema no resuelto antes de iniciar una transacción. Las transacciones se omiten automáticamente cuando esto ocurre.

  • Un cambio en un campo, que está configurado para validar siempre, no coincide con las opciones de validación del campo

  • Se usa el paso de guión Revertir transacción

  • Se cancela un guión

  • Se usa el paso de guión Detener guión en una transacción

  • Se cancela un guión usando el Depurador de guiones

  • Hay errores de privilegios, como el de no tener acceso al campo, al registro o a la tabla

Notas 

  • No puede usar el paso de guión Abrir transacción para iniciar una transacción dentro de otra.

  • Las transacciones anidadas que utilizan el paso de guión Ejecutar guión se unen a las transacciones de origen, pero ignoran los pasos de guión Revertir transacción y Confirmar transacción anidados dentro de los guiones secundarios.

  • La acción Eliminar registro, si se usa dentro de las transacciones, elimina un registro a la vez.

  • La acción Truncar tabla no se puede revertir.

  • La acción Importar registros no muestra un resumen cuando se usa dentro de las transacciones.

  • EL paso de guión Revertir transacción no revierte el valor Introducir automáticamente el incremento de la serie.

  • La opción Guardar cambios de registros automáticamente de Ajustar presentación se ignora durante las transacciones.

  • Los cambios realizados por el paso de guión Ejecutar FileMaker Data API no se incluyen en la transacción del guión. Cualquier operación completada dentro de este paso de guión, incluso si está incluida dentro de una transacción, no se podrá revertir.

Ejemplo 1 

Abre y consigna una transacción.

Copiar
Abrir transacción [] Abrir registro/petición Establecer campo [ Activos::Descripción ; "texto descriptivo" ] Confirmar transacción

Ejemplo 2 

Abre y consigna una transacción sin validación de la introducción de datos.

Copiar
Abrir transacción [ Omitir validación de introducción de datos ] Abrir registro/petición Establecer campo [ Activos::Descripción ; "texto descriptivo" ] Confirmar transacción

Ejemplo 3 

Abre y consigna una transacción sin la protección de bloqueo ESS.

Copiar
Abrir transacción [ Anular conflictos de bloqueo ESS ] Abrir registro/petición Establecer campo [ Activos::Descripción ; "texto descriptivo" ] Confirmar transacción