Saltar enlaces

Extensiones y funciones personalizadas de FileMaker

6.2 Extensiones y funciones personalizadas

La flexibilidad de FileMaker se puede mejorar significativamente mediante el uso de plugins, funciones personalizadas y JavaScript. Estas herramientas le permiten añadir funciones que van más allá de las funciones estándar de FileMaker y le ofrecen la oportunidad de desarrollar soluciones personalizadas para requisitos específicos. En este capítulo, aprenderá los conceptos básicos de los plugins de FileMaker, a crear y utilizar funciones personalizadas y a utilizar JavaScript en FileMaker.

 

Introducción a los plugins de FileMaker

¿Qué son los plugins de FileMaker?

Plugins de FileMaker son extensiones que añaden funciones y comandos adicionales a la base de datos de FileMaker. Suelen utilizarse para realizar tareas que son difíciles o imposibles de llevar a cabo con las funciones nativas de FileMaker. Los plugins pueden ser desarrollados por proveedores externos y ofrecen una gran variedad de funciones ampliadas, como la integración con sistemas externos, funciones de cálculo ampliadas u opciones de impresión especializadas.

Instalación y gestión de plugins
  1. Instalación de plugins:
    • Los plugins de FileMaker suelen suministrarse como archivos .fmx que deben copiarse en la carpeta de plugins de FileMaker. La carpeta de plugins se encuentra normalmente en ~/Library/Application Support/FileMaker/Extensions en macOS y C:Archivos de programa FileMaker Extensions en Windows.
    • También puede visualizar la carpeta de plugins directamente desde FileMaker Pro. Vaya a las preferencias de FileMaker (Mac en Archivo, Windows en Editar). Seleccione la pestaña Plugins y haga clic en el botón Mostrar carpeta de plugins. Copie el nuevo plugin en la carpeta abierta por FileMaker.
  2. Activar y desactivar plugins:
    • Puedes activar o desactivar plugins individuales en la gestión de plugins. Esto es útil si quieres prescindir temporalmente de ciertas funciones o si necesitas averiguar si un plugin está causando problemas.
  3. Actualizaciones de plugins:
    • Mantenga siempre sus plugins actualizados para beneficiarse de las mejoras y correcciones de errores. La mayoría de los plugins ofrecen una función de actualización automática que puede activar directamente en la administración de plugins de FileMaker.
Plugins de FileMaker en gFM-Business

El software ERP gFM-Business se suministra de serie con el plugin MBS FileMaker y el plugin BaseElements. Para utilizar el cliente de correo electrónico integrado de gFM-Business Basic y Professional, se requiere el plugin MailIt de Dacons. Para la instalación y configuración de estos plugins en gFM-Business existe un Instrucciones en el foro gFM.

Plugins populares de FileMaker
  • Plugin MBS FileMakerEste plugin es uno de los más completos, ya que ofrece más de 6.000 funciones que van desde la manipulación avanzada de PDF e imágenes hasta complejos cálculos matemáticos.
  • 360Works ScriptMasterUn plugin gratuito que ofrece una variedad de funciones avanzadas y permite a los usuarios escribir sus propias funciones en Groovy.
  • Plugins TroiUna serie de plugins especializados en diversos aspectos, como operaciones con archivos, procesamiento de URL, etc.
Buenas prácticas para el uso de plugins
  • Compruebe la compatibilidadAsegúrese de que los plugins que utiliza son compatibles con su versión de FileMaker. Algunos plugins pueden tener problemas con versiones más recientes o antiguas de FileMaker.
  • Control del rendimientoAlgunos plug-ins pueden afectar al rendimiento de su base de datos FileMaker, especialmente si realizan cálculos o procesamientos de datos intensivos. Compruebe detenidamente el impacto de los plug-ins en el rendimiento de la base de datos.
  • Considerar los aspectos de seguridadDado que los plugins están profundamente integrados en el sistema FileMaker, debe asegurarse de que proceden de proveedores de confianza y de que se comprueban periódicamente en busca de actualizaciones de seguridad.

Creación y uso de funciones personalizadas

¿Qué son las funciones personalizadas?

Funciones personalizadas (funciones definidas por el usuario) de FileMaker le permiten encapsular cálculos o procesos recurrentes en una función central que puede utilizarse en toda la base de datos. Estas funciones son especialmente útiles cuando necesita realizar cálculos complejos o manipulaciones de cadenas que van más allá de las funciones estándar.

Creación de funciones personalizadas
  1. Acceso al editor de funciones:
    • Para crear una función personalizada, abra el cuadro de diálogo Archivo > Gestionar > Funciones personalizadas. Aquí puede gestionar las funciones definidas por el usuario existentes o crear una nueva función.
  2. Crear una nueva función:
    • Haga clic en Nuevopara abrir el editor de funciones. Dé a la función un nombre significativo y defina los parámetros que debe aceptar. Estos parámetros pueden ser variables o campos que utilice en la función.

    Ejemplo:

    Función: FormatoNúmero de teléfono ( Número )
    SetVar ( [
    Código del país = characterLinks ( number ; 3 );
    Resto = carácter centro ( número ; 4 ; 10 )
    ] ;
    "+" & Código del país & " " & CarácterIzquierda ( Resto ; 3 ) & "-" & CarácterDerecha ( Resto ; 7 )
    )
     
  3. Uso de la función personalizada:
    • Una vez creada la función, puede utilizarla en cualquier cálculo de la base de datos llamándola como una función normal de FileMaker.
  4. Anidamiento de funciones personalizadas:
    • Las funciones personalizadas también pueden llamar a otras funciones definidas por el usuario, lo que permite construir y reutilizar lógica compleja de forma modular.
Creación de funciones personalizadas
  1. Acceso al editor de funciones:
    • Para crear una función personalizada, abra el cuadro de diálogo Archivo > Gestionar > Funciones personalizadas. Aquí puede gestionar las funciones definidas por el usuario existentes o crear una nueva función.
  2. Crear una nueva función:
    • Haga clic en Nuevopara abrir el editor de funciones. Dé a la función un nombre significativo y defina los parámetros que debe aceptar. Estos parámetros pueden ser variables o campos que utilice en la función.

    Ejemplo:

    Función: FormatoNúmero de teléfono ( Número )
    SetVar ( [
    Código del país = characterLinks ( number ; 3 );
    Resto = carácter centro ( número ; 4 ; 10 )
    ] ;
    "+" & Código del país & " " & CarácterIzquierda ( Resto ; 3 ) & "-" & CarácterDerecha ( Resto ; 7 )
    )
     
  3. Uso de la función personalizada:
    • Una vez creada la función, puede utilizarla en cualquier cálculo de la base de datos llamándola como una función normal de FileMaker.
  4. Anidamiento de funciones personalizadas:
    • Las funciones personalizadas también pueden llamar a otras funciones definidas por el usuario, lo que permite construir y reutilizar lógica compleja de forma modular.
Gestión y organización de funciones personalizadas
  1. Documentación de las funciones:
    • Proporcione una descripción detallada para cada función personalizada que explique qué hace la función, qué parámetros requiere y qué resultados ofrece. Esto facilita a otros desarrolladores el mantenimiento y uso de la función.
  2. Versionado de funciones personalizadas:
    • Cuando actualice una función, debe mantener un control de versiones para garantizar que los cambios queden documentados y puedan deshacerse en caso necesario.
  3. Evitar despidos:
    • Evite crear varias funciones personalizadas que cumplan tareas similares. Antes de crear una nueva función, comprueba si ya existe una similar y amplíala si es necesario.
Prácticas recomendadas para funciones personalizadas
  • Eficacia de las funcionesEscriba funciones personalizadas de la forma más eficiente posible para evitar cálculos innecesarios. Esto contribuye a mejorar el rendimiento de su base de datos.
  • Claridad y facilidad de mantenimientoAsegúrese de que sus funciones personalizadas son claras y están bien documentadas para facilitar su mantenimiento, especialmente en proyectos grandes con varios desarrolladores.
  • Tratamiento de erroresImplemente mecanismos básicos de gestión de errores en sus funciones para detectar entradas o situaciones inesperadas.

gFM-Business Open Source FileMaker Basis-ERP

El software para el curso intensivo

Descargar gratis
ERP de código abierto basado en Claris FileMaker

Uso de JavaScript en FileMaker

¿Por qué utilizar JavaScript en FileMaker?

JavaScript es un lenguaje de programación muy extendido que se utiliza principalmente para desarrollar aplicaciones Web interactivas. En FileMaker, puede utilizar JavaScript para crear interfaces de usuario avanzadas, visualizaciones dinámicas y funciones interactivas que serían difíciles de implementar con las herramientas estándar de FileMaker.

Incrustación de JavaScript en FileMaker
  1. Uso de WebViewers:
    • La forma más sencilla de utilizar JavaScript en FileMaker es a través del WebViewer. El WebViewer puede ejecutar HTML, CSS y JavaScript y le permite integrar aplicaciones Web directamente en sus presentaciones de FileMaker.
    • Cree un WebViewer en su maqueta e introduzca el código HTML que contiene JavaScript. También puede hacer referencia a archivos JavaScript externos alojados en un servidor.

    Ejemplo:

    <html>
    <cuerpo>
    <h1>Hola, FileMaker</h1>
    <script tipo="text/javascript">
    documento.cuerpo.estilo.backgroundColor = "#FFDDC1";
    </script>
    </cuerpo>
    </html
     
  2. Comunicación entre FileMaker y JavaScript:
    • FileMaker permite la comunicación entre la base de datos y JavaScript en WebViewer mediante la función FMP:con el que puede llamar a guiones en FileMaker desde JavaScript. Esto permite que las acciones del usuario en WebViewer reaccionen directamente a la base de datos.

    Ejemplo:

    función saveData() {
    var datos = documento.getElementById('inputField').valor;
    ventana.ubicación = "fmp://$/Scriptname?Param=" + encodeURIComponent(datos);
    }
     
  3. Uso de bibliotecas JavaScript:
    • Puede incrustar bibliotecas de JavaScript populares como jQuery, D3.js o Chart.js en el WebViewer para crear interfaces de usuario o visualizaciones avanzadas. Esto le permite integrar gráficos dinámicos, tablas interactivas o formularios complejos que van más allá de las capacidades nativas de FileMaker.

FileMaker ERP con muchas funciones personalizadas integradas

Más información
Software ERP profesional
6.2 Extensiones y funciones personalizadas

Comparta esta página:

Software ERP tan flexible como su empresa.
Estaremos encantados de asesorarle.

Software ERP personalizable para Mac, Windows e iOS.

Usted se encuentra aquí: FileMaker Extensions & Custom Functions | Capítulo 6.2