Pregunta

¿Cómo se define el scripting modular en el contexto de FileMaker?Todavía no doy mi definición a propósito.Quiero saber qué piensas.¡Gracias!

¿Fue útil?

Solución

Una secuencia de comandos modular es uno que realiza una función útil con sin dependencias externas fuera de esa secuencia de comandos. Esto está en contraste con lo que llamaré un guión 'one-shot', que tiene pocos o ningún parámetro, pero tiene dependencias específicas para el archivo que se está utilizando en.

El script modular ideales toma cero entradas, lleva a cabo alguna función útil, y no requiere el procesamiento de sus resultados. Un ejemplo de esto sería un script que cambia el tamaño de la ventana actual para centrar la ventana actual en la pantalla. Debido a que no hay conexiones de E / S y nada para ser alterados fuera de la escritura sí mismo, no hay ningún costo para utilizar este script.

Ejemplos más prácticas requerirán parámetros de entrada y los resultados de salida. Sin embargo, tenga en cuenta que a medida que el número y la complejidad de los aumentos de paso de parámetros, la ventaja de la modularidad disminuye. Hay un punto de inflexión en el que la sencillez de 'one-shot' scripts, no modulares que requieren pocos o ningún parámetro es la mejor opción.

Otros consejos

Modular Scripting en FileMaker encarna el espíritu de la programación orientada a objetos.Es decir, los scripts deben modelarse como una colección de objetos/módulos funcionales interoperables con un enfoque limitado.En FileMaker, estos módulos deberían favorecer los valores pasados ​​mediante parámetros en lugar de derivarse del contexto actual.Los módulos de script deben devolver resultados (por ejemplo, éxito, error, cancelación, etc.), así como valores que podrían ser necesarios en un script de llamada.Las rutinas más grandes deben depender de muchos módulos más pequeños para realizar una tarea, lo que le permitirá identificar fallas fácilmente y permitir que los módulos se reutilicen para muchas tareas.

Modular Scripting es una forma de escribir guiones para que todos y cada guión, cuando se copia como es de otra solución, simplemente funciona correctamente cuando se realiza en cualquier momento.

Para "funciona correctamente" significa reconocer correctamente su propio contexto y los parámetros y, o bien realizar la acción correcta o informe que el código de error / resultado correcto de acuerdo con la documentación que se incluye con el guión como un comentario líder.

Modular Scripting en FileMaker adapta la propiedad de herencia de la programación orientada a objetos al detalle particular de cómo funciona FileMaker.Modular Scripting aspira a ser lo más fácil de copiar y pegar posible al reconocer que FileMaker no es una plataforma orientada a objetos, sino una plataforma orientada al contexto.

Los scripts modulares pueden controlarse a sí mismos mediante parámetros basados ​​en valores que les pasa el contexto de llamada o identificando el contexto operativo por sí mismos.Los scripts modulares pueden depender de ciertas estructuras con patrones en un sistema FileMaker, pero no pueden depender de ningún esquema o contexto en particular más allá de lo que el script se le indica a través de parámetros o puede inferir (como a través de las funciones Get() y Design).

Por ejemplo, es posible que a un script modular "Imprimir informe" se le deba indicar qué diseño imprimir, e incluso puede requerir que el conjunto encontrado se ordene mediante un activador OnLayoutLoad o OnModeEnter, pero un script modular Imprimir informe preferiría no requerir un diseño específico. denominado "Diseño de informe de impresión" o un campo específico "Tabla::Ordenar esto" a menos que sean comunes a varias aplicaciones distintas del script en una solución determinada.

Por lo tanto, se puede invocar un único script modular para realizar la misma tarea según corresponda en muchos contextos diferentes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top