FMDiSC January Meeting & JSONQuery

Dem Terminblock mit Ausblick auf die FileMaker-Termine in 2022 folgte diesmal noch ein kurzer Hinweis auf das bevorstehende Meeting der kalifornischen FileMaker-Entwickler Kollegen (FMDiSC = FileMaker Developers in Southern California). Deren Agenda weist gleich zwei sehr spannende Themen auf: JSONQuery - Kevin Frank and Steve Senft-Herrera Data Super Modeling - Corn Walker Inzwischen ist ein Mitschnitt auf YouTube verfügbar: https://www.youtube.com/watch?v=dztdZrHdrUQ Ausführliche Infos und Demofiles zum Thema JSONQuery finden sich auch in den zugehörigen Blog-Beiträgen von Kevin Frank:...

JavaScript und FileMaker

Einen guten Einstieg für die Einbindung von JavaScript in FileMaker Lösungen gibt es von Jeremy Brown. Auf seinem Blog bei proof-geist gibt es eine Vielzahl nützlicher Hinweise und Erläuterungen zu Vorgehensweisen. Das ebenfalls dort vorgestellte Tool “JS Dev Kit” ermöglicht es, JavaScript Code interaktiv zwischen einer professionellen IDE und dem Webviewer einer FileMaker Datei zu verknüpfen. Änderungen werden automatisch neu gerendert. Auch ist ein Mechanismus enthalten, der Daten aus FileMaker an den JavaScript Code übermittelt....

12.01.2022 · 

MBS Plugin News

Christian Schmitz zeigte zwei neue Features vom MBS Plugin. Autovervollständigung für Variablen im Script-Editor. Sowie die Möglichkeit, Den Prefix für Tabellen-Auftreten von Feld-Namen im Formel-Editor hinzuzufügen und zu entfernen. Die zweite Neuigkeit geht einher mit einer neuen Button-Leiste unten rechts im Formeleditor-Fenster. Diese vereint die neuen Funktionen mit den Buttons zum Prüfen und Ausführen der angezeigten Formel. Beide neuen Funktionen sind nur unter MacOS verfügbar. Detaillierte Informationen finden sich im MBS Blog:...

Probleme mit Peer-to-Peer Hosting unter FileMaker 19.4.2

Ulrich Graser berichtete von Abstürzen beim Peer-to-Peer Hosting seit dem Update auf die neueste Version des FileMaker Pro Clients. Die gemeinsame Durchsicht der FileMaker Crash-Reports in der Runde brachte keinen wirklichen Aufschluss über mögliche Ursachen. Als Alternative wurden die Möglichkeiten diskutiert, einen lokalen FileMaker Server auf der Client Maschine zu betreiben oder für interne Entwickler-Projekte auf eine der zahlreichen Cloud-Hosting Lösungen auszuweichen. lokaler FileMaker Server auf Docker: https://docs.docker.com/docker-for-mac/install/ https://github.com/fmgarage/ft-fms-docker (wichtig: FileMaker Client darf in dieser Konfiguration beim Start des Servers auf der selben Maschine nicht geöffnet sein; kann dann anschließend gestartet werden)

Batch Scripte überwachen

Marcel Moré stellte den Service healthchecks.io vor, mit dem sich automatisierte Batch-Scripte einfach überwachen lassen. Dieser bietet eine Lösung dafür, zu erkennen ob ein Batch-Script oder Cronjob nicht im vorgesehenen Zeitraum gelaufen ist. Meist bemerkt man ausgebliebene Batch-Läufe erst zu spät oder wenn in der Folge ein Problem aufgetreten ist. Der Dienst healthchecks.io bietet die Möglichkeit mit jedem Aufruf eine einfache Signalisierung zu senden und dazu eine Vorgabe zu definieren, wann die nächste Laufzeit erwartet wird....

MBS Auto-Complete

Christian Schmitz präsentierte ein neue Funktion des MBS Plugins für Mac. Mit der neuen Version 11.6 werden Scripte automatisch auf enthaltene Variablen gescannt und diese dann in den Eingabe-Dialogen für Formeln als Drop-Down Liste mit Autovervollständigung eingeblendet. Wenn man also anfängt hinter einem $-Zeichen einen Variablennamen zu tippen, lässt sich dieser schnell aus der eingeblendeten Liste ergänzen. Da die automatische Erkennung nur innerhalb des gerade geöffneten Script greift, lassen sich weitere Variablennamen per Kommentarzeile definieren....

SQL Maker als Runtime-Alternative im Browser

Hisham El-Emam präsentierte zusammen mit Michael Valentin das Tool “SQL Maker”, welches in der Lage ist FileMaker Datenbanken automatisch zu konvertieren. Es handelt sich um eine Runtime-Umgebung im Browser, welche unter Google Chrome und Microsoft Edge lauffähig ist. Die Daten werden dabei in einer lokalen SQLite Datenbank vorgehalten und über eine GUI aus HTML und JavaScript gesteuert. Das bereits seit mehreren Jahren von Hisham entwickelte Tool diente ursprünglich dazu, eine eigene Kundenlösung für die Verwendung im Browser umzuwandeln und mit weiteren Web-basierten Systemen zu verbinden....

Code ausführen aus Feldern – Teil 1

Jörg Köster berichtete von seinem Ansatz, unterschiedliches Funktionsverhalten in einer Branchenlösung für einzelne Benutzer individuell anzupassen. Am Beispiel der Erzeugung von Rechnungsnummern zeigte er, wie durch anpassbare Vorlagen aus einem Datenfeld Scriptabläufe dynamisch beeinflussbar werden. Eine Möglichkeit, solche dynamisch anpassbaren Berechnungen umzusetzen, bietet die FileMaker “Berechne”-Funktion an: https://help.claris.com/de/pro-help/content/evaluate.html Damit ist es z.B. möglich Zwischenergebnisse aus Platzhaltern in eine neue Formel einzuspeisen, die nicht im Script fest hinterlegt sein muss. In der Runde der Teilnehmer entspann sich eine spannede Diskussion über die Vor- und Nachteile eines solchen Ansatzes....

Code ausführen aus Feldern – Teil 2

Holger Bolecke berichtete von einem ähnlichen Ansatz, der darauf beruht, alle benötigten Formeln zunächst aus einer Setup-Tabelle in den RAM-Speicher zu laden und mit dem MBS Plugin als flexible Custom-Functions in der Anwendung zur Verfügung zu stellen. Vorteil ist, dass die verwendeten Funktion dadurch flexibel auf den jeweiligen Kontext (Kunde, Mandant, Anwendungsversion) angepasst werden können. Die dazu erforderlichen MBS Funktionen sind seit Version 11 verfügbar und bieten weitreichende Möglichkeiten an:...

Code ausführen aus Feldern – Teil 3

Marcus Diederich zeigte eine Lösung für Steuerkanzleien, die in der Lage ist, natürlichsprachliche Datumsregeln in konkrete Datums-Felder umzuwandeln. Gibt man z.B. eine Vorgabe wie “alle Dienstage im August” ein, dann erzeugt seine Lösung die passenden Datensätze für den angegeben Monat. Andere Varianten können z.B. sein “3 Tage vor dem Quartalsende” oder “der vorletzte Arbeitstag des Monats”. Es können auch Quartale, Jahresbezüge, Wiederholungen oder Verschiebungen erzeugt werden. Die Berechnung filtert automatisch die Wochenenden und Feiertage heraus und wandelt das Ergebnis passend zum User-Kontext auf den ausgewählten Zeitraum um....