We printed posters for our booth at the
FileMaker DevCon 2019 about what's new in the
MBS FileMaker Plugin:
If you have questions, please don't hesitate to contact us. See you at the booth!
We rebuild the the DynaPDF library for iOS, so you can use the current version of DynaPDF with your FileMaker iOS SDK apps when using the MBS FileMaker Plugin.
We include four variants in our download:
- DynaPDF for iOS Device
64-bit for device - DynaPDF for iOS Simulator
64-bit for simulator
When building your iOS app, just include the dynapdf framework file in the frameworks folder inside the app and call
DynaPDF.Initialize in the start script passing the framework name and your license key.
The result should be OK if everything worked. If you get an error message including "mach-o, but wrong architecture", well you did copy the wrong framework file.
Download:
DynaPDF iOS 4.0.19.50.dmg or
DynaPDF iOS 4.0.19.50.zip
PS: You may need to change the version number in the framework for iOS to a 3 component number (4.0.30 instead of 4.0.30.86). And for testing on your own device, please make sure the framework has your code signature.
When loading our plugin for FileMaker on MacOS 10.15 Catalina, you may have seen such a dialog.
We now made a notarized version of the download:
MBSFMPlugin93-notarized.dmg
This plugin download is notarized. But it misses the iOS parts as you can't have currently iOS frameworks in Mac software notarized.
We hope to be able to notarize all downloads in the future for our 9.4 release to avoid friction.
Nickenich, Germany - (July 24th, 2019) -- MonkeyBread Software today is pleased to announce
MBS FileMaker Plugin 9.3 for macOS, iOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin currently available for FileMaker Pro. As the leading database management solution for Windows, macOS, iOS and the web, the FileMaker Pro Integrated Development Environment supports a plugin architecture that can easily extend the feature set of the application.
MBS FileMaker Plugin 9.3 has been updated and now includes over 5900 different functions, and the versatile plugin has gained more new functions:
For
DynaPDF we got support for ZUGFeRD 2.0 and Factur-X. Our new example database shows you how to create invoices in PDF format with embedded XML invoices. The
DynaPDF.Optimize function got new flags to convert existing images in a PDF to grayscale, RGB or CMYK color spaces. With ReplaceJP2KWithJPEG option, you can convert JPEG 2000 images into regular JPEG Images.
This release addresses a few problems with thread synchronization on FileMaker Server, which could lead to crashes in previous releases. With the new release we made significant changes, so you can use
CURL,
SQL,
JSON,
GraphicsMagick, and many other functions parallel in several scripts. We tuned the mutexes used for synchronization to allow even more functions to run in parallel.
For
MapKit functions on iOS and MacOS to show Apple Maps within a FileMaker layout, we got a new
MapView.Screenshot function. Beside the snapshot functions to render maps, the
screenshot function returns the current viewed map with all pins and annotations. The
MapView.SetScript function allows to define a script to be triggered when you click on a pin. Pins can now have a custom color.
To compare two tables you can use our
FM.CompareTables function, e.g. compare current against yesterday's version. The function will analyze the field list and report changes as JSON. This includes changes to the field list, changes to the record IDs and if you request per field changes for each record. The function has excellent performance and can even show progress with our
ProgressDialog functions.
While you can use styled text in FileMaker fields, it may be hard to analyze styles. Our
Text.Styles function reports all text style information from a text as JSON array. This includes the text, start position, font with size, color, font styles like bold and italic.
The
WebView functions got improvements to better find the web viewer in the windows. Those functions should now work fine from the data viewer. Our
WebView.SetCustomUserAgent function works now for iOS, too. For Mac and iOS we got new functions to decide whether to show link previews.
FontManager.ListFontFamilies and GraphicsMagick font mapping got implemented for iOS as well as
WebView.AllowsAnyHTTPSCertificateForHost for WebKit 2.x.
For reminders on Mac you can now query start and due date as timestamps, with the
UNNotification functions you can deliver a notification now or schedule it with a timestamp. The new
SystemInfo.ADSystemInfo function queries Active Directory details for current user, the
JSON.Sort function sorts your JSON data, and the Trace function got new options.
Finally we updated CURL to version 7.65.3, DynaPDF to 4.0.30.87, libcpuid to 0.4.1, libiconv to 1.16, libPNG to 1.6.37, libssh2 to 1.8.2, libxlst to 1.1.33, libxml2 to 2.9.9, libzint to 2.6.3, OpenSSL to 1.1.1c, PCRE to 8.43 and SQLite to 3.29.0.
See
release notes for a complete list of changes.
24. Juli 2019 - Monkeybread Software veröffentlicht heute das
MBS Plugin für FileMaker in Version 9.3, mit inzwischen über 5900 Funktionen eines der größten FileMaker Plugins überhaupt. Hier einige der Neuerungen:
Für
DynaPDF haben wir die Unterstützung von ZUGFeRD 2.0 und Factur-X eingebaut. Unsere Beispieldatenbank zeigt wie man eine digitale Rechnung im PDF Format mit eingebettetem XML anlegt. Die
DynaPDF.Optimize Funktion hat neue Flags um vorhandene Bilder nach Graustufen, RGB oder CMYK Farbräume zu konvertieren. Mit der ReplaceJP2KWithJPEG Option werden vorhandene JPEG 2000 Bilder nach JPEG konvertiert.
Die neue Version behebt ein paar Probleme mit der Synchronisation von Threads am FileMaker Server, die mit älteren Plugins von uns zu Abstürzen führen konnten. Mit der neuen Version haben wir signifikante Änderungen gemacht, so dass Sie unsere
CURL,
SQL,
JSON,
GraphicsMagick und andere Funktionne parallel in mehreren Skripten gleichzeitig nutzen können. Wir haben die Mutexe für die Synchronisation optimiert, so dass sogar mehr Funktionen als bisher effizient parallel laufen können.
Mit den
MapKit Funktionen können Sie auf iOS und MacOS die Karten von Apple im FileMaker Layout anzeigen. Mit der MapKit.Snapshot Funktion erzeugen Sie gerenderte 2D/3D Kartenausschnitte. Neu ist eine
MapView.Screenshot Funktion für Fotos von der aktuell anzeigten Karte mit allen Pins. Mit
MapView.SetScript können Sie ein Skript festlegen, welches dann bei einem Klick auf einen Pin ausgeführt wird. Pins können jetzt eingefärbt werden.
Um zwei Tabellen zu vergleichen können Sie die
FM.CompareTables Funktion verwenden, zum Beispiel die aktuelle Version einer Tabelle gegen den Stand von gestern vergleichen. Das Plugins schaut sich die Feldliste an und berichtet über Änderungen als JSON. Dabei melden wir Änderungen in der Liste der Felder, dann Änderungen bei den Datensätzen und auf Wunsch auch die einzelnen Feldänderungen für jeden Datensatz. Die Funktion ist recht performant, kann aber auch den Fortschritt über unsere
ProgressDialog Funktionen anzeigen.
Während Sie zwar Text in FileMaker per Funktion formatieren können, bleibt es doch schwierig diese Formatierungen auszulesen. Unsere
Text.Styles Funktion analysiert den Text und gibt alle Details als JSON Block zurück. Mit dabei sind die Texte, Positionen, Schriften mit Größe, Farbe und Schriftstilen.
Die
WebView Funktionen haben Verbesserungen um den Web Viewer zuverlässiger zu finden, auch vom Data Viewer aus. Die
WebView.SetCustomUserAgent Funktion unterstützt neben MacOS jetzt auch iOS. Für Mac und iOS haben wir neue Funktionen um festzulegen, ob eine Vorschau für Links angezeigt wird. Die Funktionen
FontManager.ListFontFamilies und die Schriftenverwaltung für
GraphicsMagick sind für iOS eingebaut und die Funktion
WebView.AllowsAnyHTTPSCertificateForHost unterstützt jetzt WebKit 2.x.
Für Erinnerungen am Mac können Sie die Start und Endzeit als Zeitstempel abfragen, bei den
UNNotification Funktionen können Sie eine Notification sofort ausliefern oder mit einem Zeitstempel terminieren. Die neue
SystemInfo.ADSystemInfo Funktion fragt Active Directory oder LDAP Server ab zum aktuellen Benutzer, die
JSON.Sort Funktion sortiert JSON Daten und die Trace Funktion hat jetzt ein paar Optionen.
Außerdem haben wir CURL auf Version 7.65.3 aktualisiert, DynaPDF auf 4.0.30.87, libcpuid auf 0.4.1, libiconv auf 1.16, libPNG auf 1.6.37, libssh2 auf 1.8.2, libxlst auf 1.1.33, libxml2 auf 2.9.9, libzint auf 2.6.3, OpenSSL auf 1.1.1c, PCRE auf 8.43 und SQLite auf 3.29.0.
Alle Änderungen in den
Release Notes.
We can use While function (or FM.Loop function in our plugin) to do loops directly in FileMaker. With Let statement we can combine several calls to our plugin including While() calls into one expression. You can put this into a custom function or in a Set Variable call to calculate it where you need.
1. Simple loop
You can write a complete encapsulated While call which defines a list of numbers with values counting up:
While([ list = ""; i = 1]; i ≤ 10; [ list = list & i & ¶; i = i + 1 ] ; list )
This returns a list of 1 to 10.
2. Fill JSON array
Next we write a Let statement for combining several MBS calls and a while call to fill a JOSN array. Here we use our object reference numbers to avoid passing around the half finished JSON and speed up the performance of the calculation.
Let ( [
// Create array object
j = MBS( "JSON.CreateArrayRef" );
// make a loop to add numbers
r = While ( i = 0 ; i < 10 ; [
r = MBS( "JSON.AddNumberToArray"; j; i );
i = i + 1 ] ; i );
// format the result
text = MBS( "JSON.Format"; j );
// free json
r = MBS( "JSON.Release"; j )
];
// return result as text
text )
This returns the following JSON:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
(more)
New in this prerelease of version 9.3 of the MBS FileMaker Plugin:
Download at
monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.
Das Video zur
MBS Plugin Präsentation vom FileMaker 18 Launch Event bei der Denkform in Wiesbaden steht bereit.
Viel Spaß beim zuschauen und bis bald auf der FileMaker DevCon in Orlando!
DynaPDF has it's own documentation, which you can find included with our plugin:
dynapdf_help.pdf.
In order to read it in a browser and for search engines to soon index it, I put the manual online as a webpage version:
monkeybreadsoftware.com/DynaPDF-Manual/
Maybe it helps people. From time to time I can update it with current PDF file.
New in this prerelease of version 9.3 of the MBS FileMaker Plugin:
Download at
monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.
Vom 16. bis 19. Oktober 2019 findet die zehnte deutschsprachige
FileMaker Konferenz in Hamburg, Deutschland statt. FileMaker Anwender und Entwickler sind herzlich eingeladen sich anzumelden.
Die Veranstalter vom Verein FM Konferenz erwarten auch 2019 rund 180 Entwickler, Anwender, IT-Fachleute und Entscheidungsträger aus Wirtschaft, Bildung und Verwaltung. Rund um über 25 Fachvorträge und Workshops wird es viel Zeit zum Vernetzen in den gemeinsamen Pausen und beim Abendprogramm geben.
Dieses Jahr gibt es wieder eine
MBS Plugin Workshop, diesmal am 16. Oktober 2019.
Anmeldung bei Monkeybread Software.
In diesem Artikel möchte ich ihnen die neuen Funktionen, die ihnen mit der Version 9.2 des MBS Plugins zur Verfügung stehen, vorstellen.
Matrix
Wenn sie bereits einmal mit einer anderen Programmiersprache gearbeitet haben, kennen sie vielleicht schon die Möglichkeit zweidimensionale Arrays zu erstellen. Mit der neuen Komponente
Matrix bieten wir ihnen dies nun auch für die Programmierung in FileMaker an. Ein zweidimensionales Array kann man sich wie eine interne Tabelle vorstellen, die Zeilen und Spalten besitzt. In den einzelnen Zellen dieser Tabelle stehen Werte, die über ihre Zeilen und Spaltennummer angesprochen werden können. Es können Zeilen und Spalten nach belieben hinzugefügt werden.
Wie der Name der Komponente schon sagt, können nun auch Berechnungen von Matrizen durchgeführt werden. Dafür stellt ihnen das MBS Plugin einige mathematische Operationen, wie den durchschnittlichen Wert oder die Summe einer Spalte, zur Verfügung.
Verschlüsseln und Entschlüsseln von Polylines
Wenn sie mehrere Koordinaten haben, können sie diese mit den Funktionen aus der neuen MBS Version verschlüsseln und entschlüsseln. Der Polyline compressions Algorithmus erlaubt es ihnen, eine Kette von gegebenen Koordinaten in einen einzigen String zu verpacken. Mit
Math.PolylineEncode wird z.B. 38.5 zu _p~iF und mit
Math.PolylineDecode wird _p~iF wieder zu 38.5. Genauere Angaben zum Algorithmus finden sie hier:
developers.google.com/maps/documentation/utilities/polylinealgorithm
Continuity Camera
Mit iOS 12 und macOS Mojave brachte Apple das Feature Continuity Camera heraus. Mit Continuity Camera können sie von ihrem Mac aus ihrem iOS Gerät mitteilen, dass sie ein Foto machen möchten oder ein Dokument mit ihrer Camera einscannen wollen. Nach dem sie das Bild gemacht bzw. das Dokument mit ihrem iOS Gerät gescannt haben, wird die Datei an ihren Rechner geschickt und kann dort benutzt werden. Nun macht auch das MBS Plugin für FileMaker dieses möglich. Sie können so z.B. eine Kundendatenbank aufbauen und vor Ort mit ihrem iPhone ein Profilbild des Kunden hinzufügen, sowie Dokumente ohne zusätzliches Zubehör scannen.
(more)
for our MBS plugin users, we have this distribution:
Japan: 2%
Australia: 3%
Canada: 3%
France: 3%
Netherlands: 4%
Italy: 4%
Switzerland: 5%
United Kingdom: 6%
Germany: 19%
United States: 33%
and just a few in Afghanistan, Argentina, Armenia, Austria, Bahrain, Belgium, Brazil, Burkina Faso, Cayman Islands, Chile, China, Columbia, Costa Rica, Croatia, Cyprus, Czech republic, Denmark, Dominican Republic, Ecuador, Egypt, Estonia, Finland, Georgia, Greece, Guadeloupe, Guernsey, Haiti, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Ireland, Israel, Jamaica, Jordan, Kuwait, Latvia, Liechtenstein, Lithuania, Luxembourg, Macau, Madagaskar, Malaysia, Malta, Mexico, Mosambik, Namibia, Nepal, Netherlands Antilles, New Caledonia, New Zealand, Norway, Pakistan, Panama, Peru, Philippines, Poland, Portugal, Puerto Rico, Romania, Russia, Serbia, Seychelles, Singapore, Slovakia, Slovenia, South Africa, South Korea, Spain, Sri Lanka, Sweden, Taiwan, Thailand, Turkey, Uganda, Ukraine, United Arab Emirates, Uruguay and Venezuela.
In general plugin users are living where a lot of people live, who speak some english (to read documentation) and have enough knowledge to do software development and know about Xojo or FileMaker.
New in this prerelease of version 9.3 of the MBS FileMaker Plugin:
Download at
monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.
We have a little problem with MacOS privacy protection on MacOS Mojave. To access the Calendar, Reminder or Addressbook databases, you need user consent. Usually you query
Events.AuthorizationStatusForEntityType function with our plugin to ask for status. The
Events.requestAccessToEntityType function then triggers the dialog asking for permission. This works fine in FileMaker 17 and MBS functions work, when you grant access. For FileMaker 18, you always get permissions denied for the status check and the dialog never shows.
First solution
Some users use FileMaker Pro Advanced in version 16 or 17 to enable it once and then work with FileMaker 18. That may work for some, but not all users may want to install older versions of FileMaker in parallel.
Second solution
Well, to change FileMaker, you can change info.plist in the FileMaker application. There you can add NSCalendarsUsageDescription entry with a text about the calendar usage, e.g. "MBS Plugin provides calendar access to FileMaker solutions.". By changing the info.plist you break the code signature of the application, which will make the permissions dialog to not work. You can code sign FileMaker application yourself with your own code signing certificate, if you are a registered Mac developer. When you do that, as far as we know, the dialog for authorization will work again.
We reported the issue to FileMaker Inc. via product feedback. See
community thread here. It would be nice if a future FileMaker update could include the info.plist entries for all possible things a plugin could add to FileMaker. e.g. NSCalendarsUsageDescription with text like this: "A plugin requires Calendar access to offer scripts functions to work with the calendar database in your solution.". Or Apple could provide some kind of wildcard entitlement for FileMaker to use them all.
Third solution
A third way we plan to investigate next week is to make a little utility to ask for permission and add the required entries for FileMaker application in the privacy database. Then you would need to use the utility to ask for permissions.
PS: If you need to reset the database with permissions for Calendars, you can use "tccutil reset Calendar" command in Terminal application.
PS: Fixed in FileMaker 18.0.3 as the entitlements are now included.
Sending Emails with various servers can be a challenge. In this blog article we like to collect the settings needed for using our
SendMail functions in FileMaker or
CURLEmailMBS class in Xojo to send emails. As you see we always prefer to use encryption.
Bei checking certificates, we can detect and avoid giving our password to a transparent proxy. And we enable TLSv1.2 for all here and require encrypted connection. It's important to test and verify this, as I once run into a
hotel reading my emails to count them and prevent spamming.
(more)
Please join the
FileMaker DevCon 2019 next month and come to visit our booth. Our vendor session will be Wednesday,
7th August 2019, from
12:00pm to 12:30pm.
Please join us 5th to 8th August 2019 in Orlando, Florida, USA.
Monkeybread Software has a booth as usual and we'll be there for a whole week.
You can book the conference for 2 days (1199 USD) or 3 days ($1699), but I would suggest to add training day for ($399) and make it a 4 day conference. And if you come from far away, please make sure you have a day before/after to enjoy some extra activity with other attendees, like a visit to a Disney Park.
Wir haben die Artikel zum MBS Plugin aus dem FileMaker Magazin gesammelt hier online gestellt: FileMaker Magazin Artikel.
- FMM 201903: Gut verlinkt mit DynaPDF und MBS, So gelingen Link-Sprünge in PDFs
- FMM 201903: Achtung, Grenzkontrolle!, Neue Sicherheitsregeln für Plugins
- FMM 201902: Ordnung schaffen mit „DynaPDF“ und „MBS“, PDFs zusammenführen und Seitenzahlen einfügen
- FMM 201902: Dialoge in FileMaker, Selbst erstellt innerhalb eines Scripts
- FMM 201901: TAPI-Funktionen des „MBS“-Plugins, So implementieren Sie die Funktion „Telefon wählen“ von Ralph Nusser
- FMM 201805: Alles in Code, Erzeugen von Barcodes in FileMaker
- FMM 201805: Import von XML und JSON, Die Importierautomatik im MBS-Plugin
- FMM 201803: SQL in FileMaker, Neue Möglichkeiten mit dem MBS - Plugin
- FMM 201802: Universelle Suche, Mein Mitbringsel für die FileMaker Konferenz in Kanada
- FMM 201801: PDF/A und ZUGFeRD, Rechnungen mit eingebettetem XML
- FMM 201706: PDFs drucken, Automatisch via MBS-Plugin
- FMM 201705: Automatisiertes Drucken, Mehr Möglichkeiten mit dem MBS-Plugin
- mehr Artikel
Wir empfehlen allen FileMaker Anwender ein Abo vom Magazin und den Kauf der alten Ausgaben. Das FileMaker Magazin ist eine exzellente Quelle von Informationen, Anleitungen und Profitips.
Heute erschien die Ausgabe 3/2019 vom
FileMaker Magazin im K&K Verlag. Die neue Ausgabe bringt 10 interessante Artikel von insgesamt neun Autoren. Schauen Sie mal rein!
- Neue Funktionen in FileMaker Pro 18
Ein Überblick
Arnold Kegebein - Achtung, Grenzkontrolle!
Neue Sicherheitsregeln für Plugins
Christian Schmitz - WHILE you waited ...
... entstand eine neue Schleifenfunktion in FileMaker 18
Dr. Volker Krambrich - Datenbankdesign im Alltag
Feldtypen mit automatischer Werteeingabe Mario Vanella - Kleine Taste, große Wirkung
Die vielen Talente der Option- bzw. Alt-Taste
Klemens Kegebein - Software testen
FileMaker Entwicklung professionalisieren
Dr. Volker Krambrich - Dubletten zusammenführen
Vereinigt euch! Teil 3 Klaus Kegebein - Auf Biegen und Brechen?
Stressbewältigung im IT-Bereich Teil 2 Elvira Vega Lechermann - Willkommen zur FileMaker Konferenz 2019
Im Jubiläumsjahr in die Hamburger Hafencity
Jan Rüdiger - Gut verlinkt mit DynaPDF und MBS
So gelingen Link-Sprünge in PDFs
Stefanie Juchmes
Wir empfehlen allen deutschsprachigen FileMaker Entwicklern ein Abonnement. Mit dem Zugriff auf das Archiv stehen Ihnen über 160 Ausgaben zur Verfügung mit Beispielen zum Download. Gesammeltes Fachwissen aus 25 Jahren.
Einige Artikel von uns stehen auf der
MBS Webseite hier zum Download zur Verfügung.