Planificar un guiónCuanto más tiempo dedique a planificar el guión, con mayor probabilidad hará lo que se pretende que haga. Mientras lo planifica, hágase las siguientes preguntas:
• ¿Puede dividir la tarea en tareas más pequeñas? Puede definir subguiones para cada tarea pequeña y luego definir un guión que ejecute los subguiones. Es más fácil diseñar y probar varios guiones pequeños que uno complejo. También puede reutilizar los subguiones en otras áreas. (Utilice el Ejecutar guión paso de guión para ejecutar un subguión dentro de otro guión.)
• ¿Qué pasos de guión deben ejecutarse en condiciones particulares? ¿Deben ejecutarse siempre todos los pasos de guión? ¿Deben ejecutarse algunos guiones un cierto número de veces hasta que se cumpla una determinada condición? ¿Debe el guión llamar a otros guiones y subguiones? Puede controlar la progresión del guión de varias maneras diferentes. Consulte los Pasos de guiones de Control para obtener más información sobre la creación de guiones con pasos condicionales.
• ¿Desea que el guión se ejecute en una presentación concreta? Como los guiones se definen en el nivel de archivo y se pueden llamar desde cualquier presentación, debería asegurarse de que el guión funcionará en la presentación o presentaciones esperadas. Utilice el Ir a la presentación paso de guión para cambiar las presentaciones. Utilice el If paso de guión y los Pasos de guiones de Control para ejecutar pasos del guión en función de las condiciones que haya definido, como, por ejemplo, el nombre de presentación.
• ¿Todos los datos que necesita se encuentran en un archivo de base de datos o el guión va a funcionar en más de un archivo? Si está utilizando varios archivos, ¿cuál de ellos debe abrir el guión? ¿En qué archivo se deben definir el guión o los guiones? En la mayoría de los casos, el guión debe definirse en el mismo archivo que los datos que está procesando. Las soluciones de bases de datos con más de un archivo pueden necesitar guiones independientes en cada archivo, en función de la complejidad de la tarea cuyo guión está intentando crear.
• ¿Con qué registro debe comenzar el guión? Por ejemplo, cuando se utiliza el Loop paso de guión, debe decidir si el bucle comienza en el primer registro o en el último, en un registro determinado o en el registro actual del conjunto encontrado. (Utilice el Ir al registro/petición/página paso de guión, Ir al registro relacionado paso de guión o el Ir a la fila del portal paso de guión para especificar un registro de inicio. Si no incluye un paso de guión de desplazamiento para determinar el registro actual, el bucle comienza con el registro que era el actual al ejecutarse el guión.)
• ¿Qué ventana desea usar? Inicialmente hay un guión unido a una ventana específica, que puede estar en segundo plano. El guión permanece en esa ventana hasta que la acción del guión cambie a otra ventana. Por ejemplo, utilice Seleccionar ventana paso de guión para especificar una ventana diferente. Si la ventana especificada no está disponible, el guión cambia a la ventana situada en primer plano del archivo. Cuando detiene un guión, la ventana asociada pasa el frente.
• ¿Debería poder cambiarse el guión de modo? El guión se puede ejecutar desde los modos Visualizar, Buscar, Presentación o Vista previa. Asegúrese de que los guiones se encuentran en el modo correcto antes de que se ejecuten. Por ejemplo, utilice el Modo Visualizar paso de guión para modificar los datos de campos y registros y use el Modo buscar paso de guión para configurar o ejecutar una petición de búsqueda.Nota Los guiones que se ejecutan en modo Presentación se cambian automáticamente a modo Visualizar antes de ejecutarse.
• ¿Qué campos y presentaciones necesitará el guión? Algunos pasos requieren que el campo se encuentre en la presentación actual (como el Ir al campo paso de guión, el Insertar texto paso de guión y el Insertar resultado calculado paso de guión, mientras que otros, como el Establecer campo paso de guión y el Reemplazar contenido del campo paso de guión, no lo necesitan. Utilice el Ir a la presentación paso de guión para cambiar a una presentación que contenga los campos que necesite el guión.
• ¿Debe el guión trabajar en todos los registros de la base de datos, en el conjunto encontrado actual o en un conjunto específico de registros? (Utilice el Ejecutar búsqueda paso de guión, el Mostrar todos los registros paso de guión, el Mostrar sólo omitidos paso de guión, el Omitir registro paso de guión, el Omitir múltiples registros paso de guión y el Cambiar búsqueda anterior paso de guión para incluir sólo los registros que desea que trabajen con el conjunto encontrado.)
• ¿Deberían procesarse los registros en un determinado orden? Elija entre el tipo de ordenación actual, un tipo de ordenación específico o ninguna ordenación (es decir, el orden en el que fueron creados los registros). Utilice el Ordenar registros paso de guión o el Desordenar registros paso de guión antes de introducir un bucle para ordenar los registros antes de su procesamiento.
• ¿Cómo debería avanzar el guión por los distintos campos o registros? (Utilice el Ir al registro/petición/página paso de guión, el Loop paso de guión, el Exit Loop If paso de guión y el End Loop paso de guión para controlar el procesamiento de varios campos o registros.)
• ¿Cuándo debería acabar el guión? ¿Después de que todos los registros se hayan procesado? ¿Después de cumplirse una condición especificada? (Utilice el If paso de guión, el Else If paso de guión y el Exit Loop If paso de guión para ejecutar una tarea si el guión alcanza una condición especificada.)
• ¿Cómo comprobará el guión? Utilice el Pausar/reanudar guión paso de guión para realizar una pausa en puntos predefinidos del guión. Para conservar los datos originales, guarde un clon de la base de datos y luego defina y pruebe el guión en él. Después de probar el guión, importe los datos del archivo original al clon.
• ¿Cómo gestionará las condiciones de error (por ejemplo, un conjunto encontrado vacío)? Puede capturar la última condición de error detectada por FileMaker Pro mediante Get ( LastError ) función. Utilice esta función y el If paso de guión, el Else If paso de guión y el Else paso de guión para crear guiones que reaccionen ante los errores del usuario o ante resultados inesperados. Si desea un mayor control, utilice el Establecer captura de errores paso de guión para suprimir las alertas de error que FileMaker Pro muestra normalmente en estas situaciones y reemplácelas por las suyas propias mediante el Mostrar cuadro de diálogo personalizado paso de guión.
• ¿Se debería permitir a todos los usuarios que ejecuten todos los guiones? Utilice los conjuntos de privilegios para controlar el acceso de los usuarios a la ejecución de guiones. Por medio del uso de conjuntos de privilegios, los usuarios pueden ejecutar o modificar guiones determinados, ningún guión o todos los guiones. También puede configurar un permiso predeterminado a cada conjunto de privilegios para cualquier guión nuevo que esté definido en el archivo. Si configura un guión para que se ejecute con privilegios de acceso total, permitirá al guión llevar a cabo acciones en nombre de un usuario que normalmente no tendría permiso para realizarlas debido a los privilegios que tiene asignados. Para más información, consulte Crear y gestionar conjuntos de privilegios.
• ¿Cómo ejecutarán los usuarios el guión? Tiene que crear un botón para ejecutar el guión o especificar que el guión debe añadirse al menú Guiones. Los guiones también se pueden ejecutar desde el cuadro de diálogo Gestionar guiones o cuando se abre o se cierra una base de datos. Consulte Configurar las opciones de archivo para obtener más información sobre cómo ejecutar guiones al abrir o cerrar archivos.