FileMaker & DynaPDF

Holger Herbst stellte die programmatische Erstellung von PDF Dokumenten unter Verwendung von MBS und DynaPDF vor. Anhand eines aktuellen Projekt-Beispiels zeigte er die Erzeugung von Angebots-, Auftrags- und Rechnungsbelegen. Die Dokument-Informationen werden zusammen mit den Belegpositionen als Script-Parameter übergeben. Die Erzeugung des Dokuments mit optionaler Verteilung der Positionen auf mehrere Seiten mit zugehörigen Summenblöcken sowie Kopf- und Fußteilen im Dokument erledigt dann ein zentrales Ausgabe-Script. Vorteil der Methode ist die Möglichkeit, Layout-spezifische Vorgaben und inhaltsabhängige Anpassungen im Dokument Parameter-gesteuert umzusetzen....

PDF-Formulare mit DynaPDF befüllen

Holger Herbst zeigte eine Lösung, um PDF-Formulare automatisch aus FileMaker heraus zu erzeugen. Durch die Verwendung von DynaPDF funktioniert dies auch in FileMaker Runtime-Lösungen, welche ja von Haus aus nicht PDF-fähig sind. Das Besondere an der gezeigten Lösung ist die Tatsache, dass einerseits auf die PDF-Ausgabe per Drucklayout komplett verzichtet wird. Stattdessen werden die auszugebenden Objekte per DynaPDF Befehl direkt in die Ausgabedatei geschrieben. Andererseits hat Holger einen sehr eleganten Weg gefunden, um die gewünschten Ausgaben mit einem FileMaker Layout abzugleichen, damit die Objekte an den richtigen Stellen im PDF erscheinen....

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:...

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....

MBS CFs reloaded Part 1 – Custom Functions per JavaScript

Christian Schmitz stellte den Teilnehmer eine Neuheit von der dotfmp vor: Custom Functions per JavaScript. Die Idee dahinter: Eine JavaScript-Funktion lässt sich per MBS Duktape Engine im RAM “installieren”. Dieses kann dann per MBS(“JS.CF”) überall in FileMaker mit eigenen Parametern aufgerufen werden. Damit eröffnen sich völlig neue Möglichkeiten, da nun ein einfacher und universeller Mechanismus zur Verfügung steht, um beliebige eigene Funktionen auf Basis von JavaScript innerhalb jeder FileMaker-Berechnung zu nutzen....

MBS CFs reloaded Part 2 – Virtual Custom Functions

Aus der Präsentation der JavaScript Custom Functions entspann sich eine rege Diskussion unter den Teilnehmern des Stammtisches. Jemand meinte: “Könnten wir das nicht auch statt JavaScript als normale FileMaker Custom Function haben?”. Gesagt getan: Ein Vorschlag folgte auf den nächsten. Innerhalb weniger Minuten wurde eine Spezifikation über mögliche Features und Implementierungswege für einen universellen Ansatz zu virtuellen Custom Functions konkretisiert und als Notiz in einer Textdatei festgehalten. Während der nächsten Themenblöcke des Abends sah man Christian konzentriert vor seinem Bildschirm werkeln....

MBS auf dem Mars!

Christian Schmitz berichtete von einer seltenen Auszeichnung: Seine Firma “MonkeyBread Software” hat auf github das Badge “Mars 2020 Helicopter Contributor” erhalten. Hintergrund ist eine Contribution von Christian im CURL Projekt, welches seine Arbeit unter anderem auch im »Ingenuity Mars Helicopter« von der NASA verrichtet. Glückwunsch an Christian und wir hoffen natürlich, dass irgendwann auch FileMaker mit MBS Plugin im Weltraum zum Einsatz kommt! https://twitter.com/MBSPlugins/status/1391454900798771202 https://github.com/MonkeybreadSoftware https://github.com/readme/nasa-ingenuity-helicopter

Neu im MBS Plugin: Custom Functions debuggen

Christian Schmitz zeigte den Prototypen seines neuen Custom Functions Tools. Direct im Editor-Fenster innerhalb der Kommentare einer CF lassen sich Werte für einzelne Variablen definieren und es wird dann in einem kleinen Zusatzfeld unterhalb der Eingabe das Ergebnis der Berechnung angezeigt. Sollten sich Syntax-Fehler in der CF-Definition befinden, wird dies ebenfalls schon während der Eingabe erkannt und angezeigt. Christian nahm das Feedback der Stammtisch-Teilnehmer entgegen und baute anhand der Vorschläge noch während des Abends weitere Verbesserungen ein, die er zwischen den nächsten Vorträgen kurz präsentierte....

Projektbericht: eMail Cache für POP3 Server

Holger Herbst stellte ein aktuelles Projekt vor, wo es darum geht größere eMail Postfächer von einem POP3 Server in FileMaker zu übertragen. Herausforderung dabei ist die Tatsache, dass POP3 Postfächer normalerweise pro Client separat geladen und synchronisiert werden. Zudem stellt das POP3 Protokoll keine persistenten UUIDs zur Verfügung. Es kann also sein, dass die IDs während eines längeren Zeitraums mehrfach für unterschiedliche Nachrichten verwendet werden. Um die Lösung hinsichtlich Performance und Datenübertragung zu optimieren, hat Holger einen Cache-Mechanismus für seine FileMaker-Lösung auf dem Server entwickelt....

Scripts als XML auslesen

Marcel Moré zeigte eine kleine Beispiel-Datei, welche in der Lage ist, gezielt auf die XML-Repräsentation eines bestimmten Script zuzugreifen. Ausgangspunkt der Überlegung war eine Frage im FileMaker Magazin-Forum, wo es darum ging, ob die Funktion eines Scripts automatisch dokumentiert werden kann: https://filemaker-magazin.de/forum/alle-beitraege/204122 Die Beispiel-Datei nutzt dazu den ab FileMaker v18 verfügbaren Befehl “Kopie als XML speichern”: https://fmhelp.filemaker.com/help/18/fmp/de/index.html#page/FMP_Help/save-a-copy-as-xml.html Anschließend wird das XML wieder in eine Variable eingelesen und dann per XPath-Aufruf der passende Knoten zum gesuchten Script herausgelesen....