Ejemplo de estructura Loop
Los pasos de guión Loop, Exit Loop If y End Loop definen una estructura que permite que se repitan los pasos de guión. Los pasos de guión entre un Loop y un End Loop se ejecutan continuamente, hasta que se cumpla la condición definida en Exit Loop If o Salir después del último para un paso Ir al registro/petición/página o Ir a la fila del portal.
Utilice el paso de guión Exit Loop If para especificar el cálculo que se va a evaluar. Cuando el resultado del cálculo es distinto de cero, se evalúa como True y el bucle finaliza. Cuando el resultado del cálculo es cero, se evalúa como False y el bucle continúa.
Ejemplo de Exit Loop If
Establecer campo [Ventas::Contador = 0]
Loop
Exit Loop If [Ventas::Contador= 25]
Establecer campo [Ventas::Contador; Ventas::Contador+ 1]
Ejecutar guión ["Bonificación"]
End Loop
En el ejemplo anterior, el primer paso apunta a un campo llamado Contador y da un cálculo para ser evaluado. (Los pasos Loop y End Loop definen la estructura del bucle. Ambos pasos deben estar presentes.)
El paso Exit Loop If indica a FileMaker Pro que abandone la ejecución de los pasos dentro del bucle cuando el valor de Contador llega a 25. El paso Establecer campo aumenta el valor de Contador añadiendo 1 cada vez que se ejecuta Establecer campo. El paso Ejecutar guión indica qué guión hay que ejecutar (siempre y cuando la estructura del bucle no haya terminado). Cuando el valor de Contador sea igual a 25, el bucle finaliza y el control pasa al siguiente paso después de End Loop (si hay alguno).
Ejemplo de Salir después del último
Ir al registro/petición/página [Primero]
Loop
Establecer campo [Empleados::Salario; Empleados::Salario* 1.1]
Ir al registro/petición/página [Siguiente; Salir después del último]
End Loop
El primer paso del ejemplo anterior va al primer registro del archivo. Los pasos Loop y End Loop definen la estructura del bucle. El paso Establecer campo aumenta el valor del campo Salario un 10 por ciento. El paso Ir al registro/petición/página va al siguiente registro del archivo. El bucle continúa, repitiendo los pasos Establecer campo e Ir al registro/petición/página, hasta que se encuentre el último registro. Como se utilizó la opción Salir después del último para el paso Ir al registro/petición/página, cuando se encuentra el último registro, termina el bucle.