Las transacciones en Claris FileMaker son una nueva función que se incorpora en la versión 19.6.1. Su objetivo principal es ejecutar una serie de acciones las cuales se mantienen sin consignar hasta que se ejecuta una confirmación mediante el paso de guion “Confirmar transacción” o se revierte mediante el paso de guion “Revertir transacción”.

Solo se gestionan en la ventana de origen y la acciones que salgan de contexto se consignan en automático.

Abrir transacción

Tenemos una base de datos ejemplo con 3 campos:

Primer formulario

Generamos un nuevo guion con el nuevo paso de guion:

Segundo formulario

Y le agregamos una serie de acciones:

Tercer formulario

Cuarto formulario

Creamos un botón y le asignamos una acción de ejecutar guion, y le indicamos el guion que acabamos de crear:

Quinto formulario

Probamos:

Sexto formulario

Confirmar transacción

Si pulsamos “Aceptar” se ejecuta la confirmación de la transacción y se crea un nuevo registro con los nuevos datos:

Séptimo formulario

Revertir transacción

Pero si se pulsa en “Cancelar” se crea el registro, pero no se agregan los datos que introducimos, entonces necesitaremos un paso adicional para revertir esa acción.

Octavo formulario

Entonces con un paso de guion “If” capturamos la última opción del mensaje en este caso le indicamos la 2 que es “Cancelar” y dentro colocamos el paso de guion “Revertir transacción”

Noveno formulario

Y la magia esta lista:

Décimo formulario

Onceavo formulario

Doceavo formulario

Ya no se crea el registro.

Como se ve ahora es muy sencillo, pero antes teníamos que hacer algunos trucos ?  para poder realizar estas acciones.

———————————

En Bitwok nos encanta compartir nuestros tips, si tienes alguna duda acerca de como llevar a cabo estos pasos, no dudes en contactar con nosotros al correo info@bitwok.es.

Si quieres leer más artículos como estos y estar informado de nuestras actualizaciones, no dudes seguirnos en nuestras redes sociales, Linkedin y Twitter, o también puedes consultar nuestra página web de Bitwok para seguir todas nuestras actualizaciones.