In this article we want to introduce you the new functions from the MBS FileMaker Plugin in version 13.3.
PDF Preview
With the new version of the plugin we have also added a new component that I would like to introduce to you today. With the Preview component you get a control for macOS and Windows that gives you a PDF preview in the layout. Since the plugin puts the control on the layout, it is independent of FileMaker, it can stay when switching records and can load data from a container field or from a file on disk. First you can use Preview.Available to check if the functions are available for your operating system. With the functions Preview.Create or Preview.CreateWithControl you can then create the control with a certain size defined in the parameters or with the help of a control. You get a reference number as return which you can use in the further functions. You can then load a PDF from a container with Preview.LoadContainer or from a file with Preview.LoadFile. With Preview.Unload you can then remove the file from the preview again. This and much more is waiting for you in this component, please have a look.
Nickenich, Germany - (July 18th, 2023) -- MonkeyBread Software today is pleased to announce MBS FileMaker Plugin 13.3 for Claris FileMaker for macOS, iOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin currently available for Claris FileMaker produce line. As the leading database management solution for Windows, macOS, iOS and the web, the Claris FileMaker Pro Integrated Development Environment supports a plugin architecture that can easily extend the feature set of the application. MBS FileMaker Plugin 13.3 has been updated and now includes over 7100 different functions, and the versatile plugin has gained more new functions:
With this version, we switch from OpenSSL 1.1 to the newer version 3.1.1. While you may not notice the difference from the outside, the inside is updated for Encryption, CURL, WebHook, Archive and Sign functions. Since the new OpenSSL 3 deactivates less secure ciphers by default, you can enable them again with CURL.SetOptionSSLCipherList function if needed.
Our new Preview functions allow you to add a preview control on a FileMaker layout. Independent from FileMaker, you can show PDF documents on macOS and Windows.
To improve JSON processing, we got the JSON.GetArrayItemsAsQuickList function to split a JSON array into a quick list. The JSON entries can then be changed and later reassembled with the QuickList.JoinJSON function. If you look for matching entries in a JSON array structure, check the JSON.FilterObjectArray function to look for matching objects.
For macOS we localized our user interface, so you can use the preferences dialog in one of 12 languages. Enjoy auto completion in the custom function dialog with the function-F5 shortcut. We improved our clickable links in Script Workspace to include links in calculations.
We enhanced our Matrix functions to output the content of the matrix to HTML with the Matrix.HTML function. And a matrix can be written to a sheet in an Excel workbook with XL.Sheet.CellWriteMatrix function.
For DynaPDF we got new functions to create reset and submit actions for forms and adding fields to them. The DynaPDF.CreateAnnotAP function creates a custom appearance stream for an annotation. For tagged PDF formats, you can use DynaPDF.OpenTagEx and related functions to add tags as needed. And the DynaPDF.AddDPartNode allows to add Document Part Metadata right within your PDF document.
We got a Files.DeleteLater function to remove temporary files when the application quits. The GMImage.Describe function can provide various details for an image as text to show to the user and OCR results can be returned as JSON with OCR.GetTextAsJSON function. The WebHook can now use a password protected private key for WebHook.SetSSL function, Text.ConcatWithDelimiter can help to concat texts with a given delimiter and Schedule.SetEnabled lets you disable or enable schedules. The audit functions now better return SQL errors, the XL.Sheet.SetColPx and XL.Sheet.SetRowPx functions can set column widths or row heights in pixel instead of characters.
Finally we updated CURL library to version 8.1.2, DynaPDF to 4.0.75.218, LibSSH to 1.11.0, LibXL to 4.2, MongoDB-c library to 1.23.4, openssl to 3.1.1 and SQLite to version 3.42.0.
18. Juli 2023 - Monkeybread Software veröffentlicht heute das MBS Plugin für Claris FileMaker in Version 13.3, mit inzwischen über 7100 Funktionen eines der größten FileMaker Plugins überhaupt. Hier einige der Neuerungen:
Mit dieser Version wechseln wir von OpenSSL 1.1 auf die neuere Version 3.1.1. Während Sie den Unterschied von außen vielleicht nicht bemerken, wurde das Innere für die Encryption, CURL, WebHook, Archive und Sign Funktionen aktualisiert. Da das neue OpenSSL 3 weniger sichere Verschlüsselungsalgorithmen standardmäßig deaktiviert, können Sie diese bei Bedarf mit der Funktion CURL.SetOptionSSLCipherList wieder aktivieren.
Unsere neuen Preview Funktionen ermöglichen es Ihnen, ein Vorschausteuerelement in ein FileMaker-Layout einzufügen. Unabhängig von FileMaker können Sie PDF-Dokumente auf macOS und Windows anzeigen.
Um die JSON-Verarbeitung zu verbessern, haben wir die Funktion JSON.GetArrayItemsAsQuickList entwickelt, die ein JSON-Array in eine QuickList zerlegt. Die JSON-Einträge können dann geändert und später mit der Funktion QuickList.JoinJSON wieder zusammengefügt werden. Wenn Sie nach bestimmte Einträgen in einer JSON-Array-Struktur suchen, können Sie mit der Funktion JSON.FilterObjectArray nach passenden Objekten filtern.
Für macOS haben wir unsere Benutzeroberfläche lokalisiert, sodass Sie den Einstellungsdialog in einer von 12 Sprachen verwenden können. Genießen Sie die automatische Vervollständigung im Dialogfeld für eigene Funktionen mit der Tastenkombination Funktion-F5. Wir haben unsere klickbaren Links im Skript-Arbeitsbereich um Links in Berechnungen erweitert.
Wir haben unsere Matrix Funktionen erweitert, um den Inhalt der Matrix mit der Funktion Matrix.HTML in HTML auszugeben. Und eine Matrix kann mit der Funktion XL.Sheet.CellWriteMatrix in ein Blatt in einer Excel-Arbeitsmappe geschrieben werden.
Für DynaPDF gibt es neue Funktionen zum Erstellen von Reset- und Submit-Aktionen für Formulare und zum Hinzufügen von Feldern zu diesen. Die Funktion DynaPDF.CreateAnnotAP erstellt einen benutzerdefinierten Appearance Stream für eine Annotation. Für getaggte PDF-Formate können Sie DynaPDF.OpenTagEx und verwandte Funktionen verwenden, um Tags nach Bedarf hinzuzufügen. Und die Funktion DynaPDF.AddDPartNode ermöglicht das Hinzufügen von Document Part Metadaten direkt im PDF-Dokument.
Wir haben eine Files.DeleteLater-Funktion, um temporäre Dateien zu entfernen, wenn die Anwendung beendet wird. Die GMImage.Describe-Funktion kann verschiedene Details für ein Bild als Text bereitstellen, um sie dem Benutzer anzuzeigen, und OCR-Ergebnisse können mit der OCR.GetTextAsJSON-Funktion als JSON zurückgegeben werden. Der WebHook kann nun einen passwortgeschützten privaten Schlüssel für die Funktion WebHook.SetSSL verwenden, mit Text.ConcatWithDelimiter können Texte mit einem bestimmten Trennzeichen zusammengefügt werden und mit Schedule.SetEnabled können Sie Zeitpläne deaktivieren oder aktivieren. Die Audit-Funktionen geben jetzt SQL-Fehler besser zurück, die Funktionen XL.Sheet.SetColPx und XL.Sheet.SetRowPx können Spaltenbreiten oder Zeilenhöhen in Pixel statt in Zeichen festlegen.
Wie aktualisieren die CURL-Bibliothek auf Version 8.1.2, DynaPDF auf 4.0.75.218, LibSSH auf 1.11.0, LibXL auf 4.2, die MongoDB-c-Bibliothek auf 1.23.4, openssl auf 3.1.1 und SQLite auf Version 3.42.0.
We frequently ask to reproduce the problem in a new database or with a short script. It's hard to dig through 1000 lines of script to come to the 10 lines where the problem shows and make sure none of the lines above causes the trouble.
Let us show you how to use Trace function in various situations:
A few days ago Christian Schmitz from Monkeybread Software joined a live episode to talk a bit about the MBS FileMaker Plugin. Watch it on YouTube.
We talk about what is new in the MBS FileMaker Plugin in version 13.2. We talk about merging documents with DynaPDF including PDF documents and various image files.
Recently we got a request to merge documents of several types. Basically PDF files and images. Clients want to merge report from FileMaker with attachments like image files of repaired items and additional certificates as PDF documents. The start file has a layout with six container fields for input. It could have been a portal with a sub table for the fields, but for some reason the client didn't do that. So six fields may or may not contain some content.
We start with a script by checking if DynaPDF needs initialization. Either on startup or first time you use our plugin's DynaPDF functions, please locate where the library is and call DynaPDF.Initialize. Our examples look for the library file in the same folder, but you can change that. Newer plugins for a few years allow you to just pass the file name instead of a full path. And if the file name is the default one, you can leave it away. Then our plugin will look for dynapdf.dylib (macOS), dynapdf.dll (Windows) or dynapdf.so (Linux) in the same folder as the plugin file.
Perform Script [ Specified: From list ; “InitDynaPDF” ; Parameter: ]
End If
For DynaPDF we have a context object, which you reference in FileMaker scripts with a number and we usually store the value in $pdf. This way you can have multiple scripts using DynaPDF functions in parallel. The context for DynaPDF includes the current working PDF and the import PDF, if you have one open.
We got a few questions and thoughts and we look forward to have someone make a session about the trigger for next Claris Engage to talk about all the little details, but let me start here with a few thoughts and possible pitfalls: