Links überspringen

FileMaker Erweiterungen und Custom Functions

6.2 Erweiterungen und Custom Functions

Die Flexibilität von FileMaker kann durch die Verwendung von Plugins, Custom Functions und JavaScript erheblich erweitert werden. Diese Werkzeuge ermöglichen es Ihnen, Funktionen hinzuzufügen, die über die Standardfunktionen von FileMaker hinausgehen, und bieten Ihnen die Möglichkeit, maßgeschneiderte Lösungen für spezifische Anforderungen zu entwickeln. In diesem Kapitel lernen Sie die Grundlagen von FileMaker Plugins, die Erstellung und Nutzung von Custom Functions sowie den Einsatz von JavaScript in FileMaker kennen.

 

Einführung in FileMaker Plugins

Was sind FileMaker Plugins?

FileMaker Plugins sind Erweiterungen, die zusätzliche Funktionen und Befehle zu Ihrer FileMaker-Datenbank hinzufügen. Sie werden oft verwendet, um Aufgaben zu erledigen, die mit den nativen Funktionen von FileMaker nur schwer oder gar nicht zu realisieren sind. Plugins können von Drittanbietern entwickelt werden und bieten eine Vielzahl von erweiterten Funktionen, wie z.B. die Integration mit externen Systemen, erweiterte Berechnungsfunktionen oder spezialisierte Druckoptionen.

Installation und Verwaltung von Plugins
  1. Plugin-Installation:
    • FileMaker Plugins werden in der Regel als .fmx-Dateien geliefert, die in den Plugin-Ordner von FileMaker kopiert werden müssen. Der Plugin-Ordner befindet sich normalerweise unter ~/Library/Application Support/FileMaker/Extensions auf macOS und C:\Program Files\FileMaker\Extensions auf Windows.
    • Alternativ können Sie den Plugin-Ordner direkt aus FileMaker Pro heraus anzeigen. Gehen Sie in die FileMaker Voreinstellungen (Mac unter Ablage, Windows unter Bearbeiten). Wählen Sie das Register Plugins und klicken Sie auf die Taste Plugin-Ordner anzeigen. Kopieren Sie das neue Plugin in den durch FileMaker geöffneten Ordner.
  2. Aktivieren und Deaktivieren von Plugins:
    • In der Plugin-Verwaltung können Sie einzelne Plugins aktivieren oder deaktivieren. Dies ist nützlich, wenn Sie temporär auf bestimmte Funktionen verzichten möchten oder wenn Sie herausfinden müssen, ob ein Plugin Probleme verursacht.
  3. Plugin-Updates:
    • Halten Sie Ihre Plugins stets auf dem neuesten Stand, um von Verbesserungen und Fehlerbehebungen zu profitieren. Die meisten Plugins bieten eine automatische Update-Funktion, die Sie direkt in der Plugin-Verwaltung von FileMaker aktivieren können.
FileMaker-Plugins in gFM-Business

Die gFM-Business ERP-Software wird standardmäßig mit dem MBS FileMaker Plugin und dem BaseElements Plugin ausgeliefert. Um den integrierten E-Mail-Client von gFM-Business Basic und Professional nutzen zu können, ist das MailIt-Plugin von Dacons erforderlich. Für die Installation und Einrichtung dieser Plugins in gFM-Business gibt es eine Anleitung im gFM-Forum.

Beliebte FileMaker Plugins
  • MBS FileMaker Plugin: Dieses Plugin ist eines der umfassendsten und bietet über 6.000 Funktionen, die von erweiterten PDF- und Bildmanipulationen bis hin zu komplexen mathematischen Berechnungen reichen.
  • 360Works ScriptMaster: Ein kostenloses Plugin, das eine Vielzahl von erweiterten Funktionen bietet und Benutzern ermöglicht, ihre eigenen Funktionen in Groovy zu schreiben.
  • Troi Plugins: Eine Reihe von Plugins, die sich auf verschiedene Aspekte wie Dateioperationen, URL-Verarbeitung und mehr spezialisieren.
Best Practices für die Verwendung von Plugins
  • Kompatibilität prüfen: Stellen Sie sicher, dass die Plugins, die Sie verwenden, mit Ihrer Version von FileMaker kompatibel sind. Einige Plugins könnten mit neueren oder älteren Versionen von FileMaker Probleme haben.
  • Performance im Auge behalten: Einige Plugins können die Leistung Ihrer FileMaker-Datenbank beeinträchtigen, insbesondere wenn sie intensive Berechnungen oder Datenverarbeitungen durchführen. Testen Sie die Auswirkungen von Plugins auf Ihre Datenbankleistung sorgfältig.
  • Sicherheitsaspekte berücksichtigen: Da Plugins tief in das FileMaker-System integriert werden, sollten Sie sicherstellen, dass sie von vertrauenswürdigen Anbietern stammen und regelmäßig auf Sicherheitsupdates überprüft werden.

Erstellen und Verwenden von Custom Functions

Was sind Custom Functions?

Custom Functions (benutzerdefinierte Funktionen) in FileMaker ermöglichen es Ihnen, wiederkehrende Berechnungen oder Prozesse in einer zentralen Funktion zu kapseln, die dann in der gesamten Datenbank verwendet werden kann. Diese Funktionen sind besonders nützlich, wenn Sie komplexe Berechnungen oder String-Manipulationen durchführen müssen, die über die Standardfunktionen hinausgehen.

Erstellung von Custom Functions
  1. Zugriff auf den Funktionseditor:
    • Um eine Custom Function zu erstellen, öffnen Sie den Dialog Datei > Verwalten > Custom Functions. Hier können Sie vorhandene benutzerdefinierte Funktionen verwalten oder eine neue Funktion erstellen.
  2. Neue Funktion erstellen:
    • Klicken Sie auf Neu, um den Funktionseditor zu öffnen. Geben Sie der Funktion einen aussagekräftigen Namen und definieren Sie die Parameter, die sie entgegennehmen soll. Diese Parameter können Variablen oder Felder sein, die Sie in der Funktion verwenden.

    Beispiel:

    Funktion: FormatTelefonnummer ( Nummer )
    SetzeVar ( [
    Landesvorwahl = ZeichenLinks ( Nummer ; 3 );
    Rest = ZeichenMitte ( Nummer ; 4 ; 10 )
    ] ;
    "+" & Landesvorwahl & " " & ZeichenLinks ( Rest ; 3 ) & "-" & ZeichenRechts ( Rest ; 7 )
    )
     
  3. Verwendung der Custom Function:
    • Nachdem die Funktion erstellt wurde, können Sie sie in jeder beliebigen Berechnung in Ihrer Datenbank verwenden, indem Sie sie wie eine normale FileMaker-Funktion aufrufen.
  4. Verschachtelung von Custom Functions:
    • Custom Functions können auch andere benutzerdefinierte Funktionen aufrufen, was es Ihnen ermöglicht, komplexe Logik modular aufzubauen und wiederzuverwenden.
Erstellung von Custom Functions
  1. Zugriff auf den Funktionseditor:
    • Um eine Custom Function zu erstellen, öffnen Sie den Dialog Datei > Verwalten > Custom Functions. Hier können Sie vorhandene benutzerdefinierte Funktionen verwalten oder eine neue Funktion erstellen.
  2. Neue Funktion erstellen:
    • Klicken Sie auf Neu, um den Funktionseditor zu öffnen. Geben Sie der Funktion einen aussagekräftigen Namen und definieren Sie die Parameter, die sie entgegennehmen soll. Diese Parameter können Variablen oder Felder sein, die Sie in der Funktion verwenden.

    Beispiel:

    Funktion: FormatTelefonnummer ( Nummer )
    SetzeVar ( [
    Landesvorwahl = ZeichenLinks ( Nummer ; 3 );
    Rest = ZeichenMitte ( Nummer ; 4 ; 10 )
    ] ;
    "+" & Landesvorwahl & " " & ZeichenLinks ( Rest ; 3 ) & "-" & ZeichenRechts ( Rest ; 7 )
    )
     
  3. Verwendung der Custom Function:
    • Nachdem die Funktion erstellt wurde, können Sie sie in jeder beliebigen Berechnung in Ihrer Datenbank verwenden, indem Sie sie wie eine normale FileMaker-Funktion aufrufen.
  4. Verschachtelung von Custom Functions:
    • Custom Functions können auch andere benutzerdefinierte Funktionen aufrufen, was es Ihnen ermöglicht, komplexe Logik modular aufzubauen und wiederzuverwenden.
Verwaltung und Organisation von Custom Functions
  1. Dokumentation der Funktionen:
    • Geben Sie zu jeder Custom Function eine detaillierte Beschreibung, die erklärt, was die Funktion tut, welche Parameter sie benötigt und welche Ergebnisse sie liefert. Dies erleichtert die Wartung und den Einsatz der Funktion durch andere Entwickler.
  2. Versionierung von Custom Functions:
    • Wenn Sie eine Funktion aktualisieren, sollten Sie eine Versionskontrolle führen, um sicherzustellen, dass Änderungen dokumentiert und bei Bedarf rückgängig gemacht werden können.
  3. Vermeidung von Redundanzen:
    • Vermeiden Sie die Erstellung mehrfacher Custom Functions, die ähnliche Aufgaben erfüllen. Prüfen Sie vor der Erstellung einer neuen Funktion, ob eine ähnliche bereits existiert, und erweitern Sie diese gegebenenfalls.
Best Practices für Custom Functions
  • Effizienz der Funktionen: Schreiben Sie Custom Functions so effizient wie möglich, um unnötige Berechnungen zu vermeiden. Dies trägt zur besseren Performance Ihrer Datenbank bei.
  • Klarheit und Wartbarkeit: Achten Sie darauf, dass Ihre Custom Functions klar und gut dokumentiert sind, um die Wartbarkeit zu erleichtern, insbesondere in größeren Projekten mit mehreren Entwicklern.
  • Fehlerbehandlung: Implementieren Sie grundlegende Fehlerbehandlungsmechanismen innerhalb Ihrer Funktionen, um unerwartete Eingaben oder Szenarien abzufangen.

gFM-Business Open Source FileMaker Basis-ERP

Die Software zum Crashkurs

Gratis herunterladen
Open Source ERP auf Basis von Claris FileMaker

Einsatz von JavaScript in FileMaker

Warum JavaScript in FileMaker verwenden?

JavaScript ist eine weit verbreitete Programmiersprache, die vor allem für die Entwicklung von interaktiven Webanwendungen verwendet wird. In FileMaker können Sie JavaScript verwenden, um erweiterte Benutzeroberflächen, dynamische Visualisierungen und interaktive Funktionen zu erstellen, die mit den Standardwerkzeugen von FileMaker schwer zu realisieren wären.

Einbettung von JavaScript in FileMaker
  1. Verwendung von WebViewern:
    • Der einfachste Weg, JavaScript in FileMaker zu verwenden, ist über den WebViewer. Der WebViewer kann HTML, CSS und JavaScript ausführen und ermöglicht es Ihnen, Webanwendungen direkt in Ihre FileMaker-Layouts zu integrieren.
    • Erstellen Sie einen WebViewer in Ihrem Layout und geben Sie den HTML-Code ein, der JavaScript enthält. Sie können auch auf externe JavaScript-Dateien verweisen, die auf einem Server gehostet werden.

    Beispiel:

    <html>
    <body>
    <h1>Hello, FileMaker!</h1>
    <script type="text/javascript">
    document.body.style.backgroundColor = "#FFDDC1";
    </script>
    </body>
    </html
     
  2. Kommunikation zwischen FileMaker und JavaScript:
    • FileMaker ermöglicht die Kommunikation zwischen Ihrer Datenbank und JavaScript im WebViewer über die Funktion FMP:, mit der Sie Scripts in FileMaker von JavaScript aus aufrufen können. Dies eröffnet die Möglichkeit, Benutzeraktionen im WebViewer direkt auf die Datenbank reagieren zu lassen.

    Beispiel:

    function saveData() {
    var data = document.getElementById('inputField').value;
    window.location = "fmp://$/Scriptname?Param=" + encodeURIComponent(data);
    }
     
  3. Verwendung von JavaScript-Bibliotheken:
    • Sie können populäre JavaScript-Bibliotheken wie jQuery, D3.js oder Chart.js in den WebViewer einbetten, um fortgeschrittene Benutzeroberflächen oder Visualisierungen zu erstellen. Dies ermöglicht Ihnen, dynamische Diagramme, interaktive Tabellen oder komplexe Formulare zu integrieren, die über die nativen Möglichkeiten von FileMaker hinausgehen.

FileMaker ERP mit vielen integrierten Custom Functions

Mehr Informationen
Professional ERP-Software
6.2 Erweiterungen und Custom Functions

Diese Seite teilen:

ERP-Software so flexibel wie Ihr Unternehmen.
Wir beraten Sie gern.

Anpassbare ERP-Software für Mac, Windows und iOS.

Sie sind hier: FileMaker Erweiterungen & Custom Functions | Kapitel 6.2