Our Blog, Filemaker only, Xojo only, Archive (older), Follow us on Twitter, Xing, LinkedIn or Facebook.

Hotels, Beds & Places in Berlin

Wednesday 07 December 2016 at 10:27 pm

Guest post from Ulrich Bogun, Xojo evangelist for German speaking countries and living in Berlin:


The Ellington Hotel where the conference takes place is close to the Kurfürstendamm which used to be the Berlin boulevard during cold war times. While the Kudamm (the „official“ abbreviation) has lost its position which was taken by the East Berlin boulevards, it is still home of expensive boutiques, and as such you probably will not find much cheaper hotels in the close vicinity. If you want to look, however, here’s a list of some situated close enough to take a walk: kurfuerstendamm.de/berlin/hotels/

If you are looking for night life after the conference, you might want to look a bit more to the east. Mitte, Friedrichshain-Kreuzberg and Prenzlauer Berg offer food, music, dance and drinks all night (well, there is no closing hour in all of Berlin, but in these districts you won’t have to search more than a few minutes).

Good places to look for alternative hotels are trivago.de, booking.com or tripadvisor.de. Here you can find holiday flats, pensions and hostels too.

If you want some nostalgic flair the https://www.ostel.eu mimics a East Berlin (GDR) hotel during cold war times ;)

In general, public transport is quite good in Berlin, and you can expect bus, subway or railway waiting times not longer than a few minutes in these core districts, but I would advise you not to choose a district too far away from the center. Berlin’s public transport is a mixture of subway, S-Bahn (public railway), tram and buses. All share the same tariff, which means usually a ticket for 2,80 € (tariff AB) allows you to travel once from Berlin’s eastern to its western outbounds. See ticket shop and the journey planner. You’ll find a map of the transportation system here too.

You may buy a week ticket at the airport when arriving. Tegel is within AB range and a week ticket costs only 30 Euro and you can take U/S-Bahn, tram and busses anywhere.

And places to go? There’s simply too many of them. This site gives a good overview.

If you should be taking a walk around the Ellington, you will inevitably find the Tauentzienstraße which leads to the famous Kaiser-Wilhelm-Gedächtniskirche. Strolling around the Kurfürstendamm might lead you to the Story of Berlin museum (if you are interested in German history): story-of-berlin.de, and if you want some recreation and are into excellent tea I would very strongly recommend you to sip a cup of Berlin tea at kingsteagarden.de.

If you still can stand technology after two days of technobabble, the Deutsches Technikmuseum shows reconstructions of the first computers, Z1 and Z3, explained by the son of computer pioneer Konrad Zuse himself.

The historical core of Berlin is the Nikolaiviertel with the Fernsehturm, the Alexanderplatz and the Museumsinsel (island of museums) close by. IF you stay longer, taking a ship tour along the Spree allows a very different view of Berlin.

Nightly places to visit for dancers and young tourists are the arena-berlin.de (which is close to where I live, so if you want some guidance, join me after conference day’s end) and several clubs along the Warschauer Straße like the matrix-berlin.de. View the areas on Google maps – there’s literally something for every taste around.

Missing something? Just tell me!

Looking forward to see you in May


Ulrich Bogun

Custom function to optimize PDF in FileMaker via DynaPDF

Wednesday 07 December 2016 at 10:39 am

This little function can be called anywhere to optimize a PDF. Of course you should initialize DynaPDF in startup script of your solution. But than you can call OptimizePDF function everywhere and pass in a PDF container value. The PDF is optimized and returned.

If you like add further parameters to decide what optimization to do. The example be low uses a good default setting to reduce PDFs for email delivery.


# Custom Function OptimizePDF(InputPDF)


# Optimizes PDF and returns either new one or old one in case of error.


Let ([ 

PDF = MBS("DynaPDF.New");

OpenResult = MBS("DynaPDF.OpenPDFFromContainer"; PDF; InputPDF);

OpenError = MBS("IsError");

ImportResult = MBS("DynaPDF.ImportPDFFile"; PDF);

ImportError = MBS("IsError");

Options = "FlattenLayers DeleteInvPaths ScaleImages NewLinkNames DeletePrivateData IgnoreZeroLineWidth DeleteAlternateImages DeleteThumbnails";

OptimizeResult = MBS("DynaPDF.Optimize"; PDF; Options; 50; 50; 50; 150; 150; 150; "JPEG"; "JPEG"; "JPEG");

OptimizeError = MBS("IsError");

OutputPDF = MBS("DynaPDF.Save"; PDF; GetAsText(InputPDF));

SaveError = MBS("IsError");

ReleaseError = MBS("DynaPDF.Release"; PDF);


Result = If( 

  // all okay?

  OpenError = 0 and ImportError = 0 and OptimizeError = 0 and SaveError = 0 and MBS( "Container.GetSize"; OutputPDF; "PDF " ) > 0

  // than return new PDF


  // return old PDF





result )

MBS FileMaker Plugin, version 6.5pr9

Monday 05 December 2016 at 3:04 pm
New in this prerelease of the 6.5 MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

Plugin users in Spain

Saturday 03 December 2016 at 5:23 pm
Both yesterday with Xojo and today with FileMaker people wondered how many developers are there in Spain.
So here is a map with plugin users, which is of course only a fraction of the developers out there:

Blue is Xojo and others are FileMaker. Maybe you can spot yourself?

Compliment from Swedish customer

Saturday 03 December 2016 at 11:28 am
I just got this morning a nice email from a plugin user in Sweden:

I have been working as a full time FileMaker developer in my one-man company since 1986, and have stumbled on the MBS plugin from time to time over the years but never taken the time to dive into it. But now I needed to upload via SFTP, and that made me download and start learning the plugin - and I was totally blown away!

I have spent about two days writing and rewriting Custom Functions with the MBS plugin as the base, and I will from now on ONLY use this plugin for more or less everything. I also love the Trace, Notifications and Dialogs that I can run from calculations, and I now understand that the MBS plugin is like a sphere surrounding and enhancing FileMaker in a way I didn't thought possible. And for the SFTP...? It works like a charm and was very easy to implement.

I started to work with software development in the 1980's, so the "toolbox" that the MBS plugin is supplying me with is perfect for my way of thinking and building solutions.

I am also very happy for all the example databases, for without them I wouldn't have realized the potential of the plugin but just have focused on the SFTP :-)

Best regards,
Mikael Bohlin
HuConn - Human Connection

Thanks to Mikael and enjoy our plugins.

Grown over 10 years the MBS FileMaker Plugin features over 4200 functions.
And our MBS Xojo plugins cover over 60000 documented features.
More or less all the things we needed for consulting projects with clients over the years.

FileMaker Conference in Madrid

Saturday 03 December 2016 at 10:33 am
Greetings from the spanish FMValencia conference in Madrid.

Over 35 attendees are here already this morning :-)

FileMaker DevCon 2017 surprises

Thursday 01 December 2016 at 10:38 pm
Have you seen the plan for DevCon 2017?

DevCon schedule

The conference is in total four days, but first one is training and keynote, last day is FBA only. This is a change from previous conferences and the reduced cost for FMI could lead into cheaper tickets which may bring more new faces to the conference.

If you like to speak, you can apply for a session. Please make your FM 15 certification first if you are not yet certified. Speaking has the advantage of 4 free hotel nights and a free ticket to the conference.

FileMaker Roadmap

Wednesday 30 November 2016 at 8:37 pm
You saw the Webinar today about the FileMaker Roadmap?

You learnt what is coming next summer and what is coming or not coming for summer 2018.

In the webinar, they talked about external script steps and plugins for iOS SDK. While I already have learnt about those at DevCon and made changes to my codebase already, I'd love to hear ideas from you. If you participate in a FileMaker beta program, feel free to contact me if you like to test plugins.

So please let me know your wishes:
  • Ideas for MBS Script Steps. Which function is important enough to offer it as a simple to use script step?
  • Which functions would you like to use in the apps built using the iOS SDK?
  • Which features from the roadmap could be made available via plugin today in FileMaker 15 or older?
Selected wishes may show up in future plugin releases, some maybe before Christmas!

FileMaker Stammtisch im Bärenpark

Monday 28 November 2016 at 10:45 am
Am 16. Dezember 2016 treffen sich ab 15 Uhr FileMaker Entwickler im Restaurant Bärenblick im Alternativer Wolf- und Bärenpark Schwarzwald in Bad Rippoldsau-Schapbach.

Es empfiehlt sich etwas früher zu kommen und eine Runde durch den Park zu machen und den Bären zuzuschauen.
Der Eintritt in den Park ist obligatorisch und kostet 5 €.

Ich versuche selber dabei zu sein bei diesem Termin. Wer kommt noch?

siehe Stammtischseite beim FileMaker Magazin und baer.de.

Silent WebViewer on Windows

Thursday 24 November 2016 at 3:32 pm
When working with WebViewer in FileMaker, have you seen the annoying error dialogs from Internet Explorer?

Well, you can disable them now: Webview.SetSilent

just call for each Webviewer the MBS Plugin function called Webview.SetSilent and pass the reference to webviewer (e.g. it's object name) and the new state. 1 to block errors or 0 to show them. Showing may help to find javascript errors when developing, but in a batch automated website query, you don't want a dialog to block your script.

Set Variable [$r; Value:MBS( "Webview.SetSilent"; "web"; 1 )]

See also: Select Internet Explorer version for FileMaker. For the same in Xojo, see my FAQ.

If you need a new plugin urgently, just email me.

Videos for TouchBar and MBS Plugins

Thursday 24 November 2016 at 11:54 am
Today I recorded two videos for you to show you the TouchBar features for the upcoming 6.5/16.5 plugin releases:

TouchBar in Xojo
TouchBar in FileMaker

You can already download the pre-releases of the plugins and try yourself: Xojo and FileMaker

MBS FileMaker Plugin, version 6.5pr8

Tuesday 22 November 2016 at 2:58 pm
New in this prerelease of the 6.5 MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

MBS FileMaker Plugin Decision Graphs

Tuesday 22 November 2016 at 2:34 pm
Just updated the installation decision graph for FileMaker 15:

This got much more complicated with 15 being 64-bit only on Mac and 14 available in 32/64bit on Windows. We even got a new Linux target with FileMaker Cloud.

And I added two new graphs to decide what license to be ordered:

I hope those help you! Please send me your comments, so I can improve them in future and fix any mistake.
As usual, if the license options don't fit your use case, maybe we can define something special for you.

FileMaker Magazin - MBS Artikel

Monday 21 November 2016 at 1:21 pm

For our Germans speaking users:

Wir haben die Artikel zum MBS Plugin aus dem FileMaker Magazin gesammelt hier online gestellt: FileMaker Magazin Artikel:

Wir empfehlen allen FileMaker Anwender ein Abo vom Magazin und den Kauf der alten Ausgaben. Das FileMaker Magazin ist eine excellente Quelle von Informationen, Anleitungen und Profitips.

Backup, Backup and Backup

Thursday 17 November 2016 at 3:55 pm
Yesterday I visited an meeting from the Apple Store business team in Frankfurt about backups. Very basic stuff, but I learnt a few little details I missed before and got a few new business contacts.

But please take a moment to check your backup situation. Here is my recommendation:

1. Bootable USB SSD drives
Get 2 or more USB SSD disks. Size should be bigger than your internal hard disk.
Using an application like Carbon Copy Cloner, you regularly create a clone of your boot disk (and other important data). Keep one of them at home and take one with your when traveling. In case your Mac is stolen, you can get a new one and simply boot from that disk without restoring first. Back at work in minutes!
For this you keep them separated. e.g. disk in jacket with you while laptop stays in hotel room. Just keep the separated, so one can be stolen.
And Carbon Copy Cloner can be configured to copy whenever the disk is attached. This way you can attach it before you do something else and go away.

2. Time Capsules or NAS
Get 2 or more Time Capsules or some similar NAS systems. We want automatic backups as they happen automatically and we don't need to start them manually. I recommend having at least two separate Time Capsules located in different rooms. Just to avoid having them die in the same water event. And of course having two makes it more likely that one actually is usable for restoring.
The Time Capsules can store 100+ backups from last months or years easily. And as they are local and you can use them over Ethernet, restore can be quick with 40 MByte/s copied. For restoring a folder you deleted last week that will be much faster than a download via Internet!

3. Remote Backup
Having a backup which works everywhere and even provides restoring when your house burns down, is a key element. You an either use a service like BackBlaze or crashplan or in Germany maybe Cloud Backup from Domainfactory or Telekom to do online backups.
Or be your own backup provider and use a software like Arq and provide your own hosting with your own Amazon, Google, Dropbox or SFTP storage account. This eliminates the middle man for management and can be less expensive, especially if you have that storage already. With Arq you can backup to several services in parallel. For SFTP storage in Germany, I can recommend the storage box from Hetzner with up to 20 TB.
The good thing is that even in an Internet Cafe you can work on a document and regularly it is uploaded.

4. Test Recovery
A backup is only as good as recovery. A good exercise when you buy a new Mac is to take the chance and try to restore to that new Mac for a test. Just to see if you remember the required login data, password and procedures to get back the last version of the data.

Backup should be mandatory for everyone. At least for business in Germany you can get penalties if you loose some tax relevant data. And some things I learnt over time: Have always at least two disks. When restoring, the disk is used heavily, so it is likely to die soon. And please encrypt all disks! And for software developers, additionally use version control.

What are you doing?

License and customize our FileMaker SDK Extension

Thursday 17 November 2016 at 12:11 pm
If you like our FileMaker SDK extension and you like to modify it for your needs, you can get a license for it.

For 499 Euro or 599 USD (plus VAT If needed) we offer you a package including full source code, up to 2 hours of online training to help with setting up your copy and you contribute to the development of this project.

We would help you to install Xcode if needed, modify the project with paths to build for you. And change the scripts to build the final SDK copy for you. And of course we change the branding so it has your name, URL scheme and function names. And if time permits we may start and add your own functions.

Of course you can also request custom functions to be added and just pay for the creation.

Job Offer @ MBS

Wednesday 16 November 2016 at 7:04 pm
Azubi für Fachinformatiker/in - Anwendungsentwicklung

Ausbildungsdauer: 3 Jahre

Ihre Aufgaben:
  • Entwicklung von Anwendungen und Tools
  • Mit macOS, iOS, Linux und Windows.
  • Einsatz verschiedener Programmiersprachen & Entwicklungswerkzeugen 
  • Dokumentation der erstellten Anwendungen 
  • In Foren, Mailinglisten und sozialen Medien mitlesen und unseren Kunden antworten
  • An Konferenzen und Schulungen mitarbeiten
  • Webinare anbieten
  • Schulungsvideos erstellen und Anleitungen schreiben
Ihr Profil:
  • Gute Englischkenntnisse, sichere Deutschkenntnisse 
  • Erste Erfahrungen in der Programmierung 
  • Eigeninitiative, Einsatzbereitschaft, hohe Lernbereitschaft 
  • Teamfähigkeit 
  • Allgemeine oder fachgebundene Hochschulreife oder vergleichbarer Abschluss 
  • Gültiger Reisepass und Einreiseerlaubnis USA
Unser Angebot:

Ein Job bei Monkeybread Software ist ideal für Menschen, die Ihre Zukunft nicht in großen, bürokratischen Unternehmen mit Ellbogen-Mentalität sehen, sondern viel Freiraum und ein freundschaftliches Betriebsklima schätzen.
Wir freuen uns auf Ihre/Deine Bewerbung, bitte inkl. Foto an azubi@monkeybreadsoftware.com senden. 

(this offer is for German speaking people from our region as we prefer working in our office together.)

MBS FileMaker Plugin, version 6.5pr7

Wednesday 16 November 2016 at 10:54 am
New in this prerelease of the 6.5 MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

Printer Switch for Windows with MBS FileMaker Plugin

Monday 14 November 2016 at 1:49 pm
For the next prerelease we add a windows print switch feature. The plugin will trigger the print or print setup dialogs in FileMaker, set the values you may want to have and closes the dialog for you:

For Mac we have the PrinterDialog functions to do similar. For Windows we now got two new functions: Printer.SetPrinter and Printer.Print.

Download movie:

Sourcecode sponsored by schubec.com.

Better Localization in MBS FileMaker Plugin

Wednesday 09 November 2016 at 9:40 pm
Today I discovered that FileMaker is available in Czech, Polish, Russian and Turkish versions. So I updated my texts for the MBS Plugin and for the next prerelease our additions to the script workspace should be localized in 15 languages. See this screenshot in Russian:

A lot of work and probably not everything correct with all those languages and different grammar/translations. So please, if you see something wrong, tell me soon.

The search field should show localized text as well as copy button. Contextual menu should detect "Perform Script" calls in all languages and correctly figure out the script name. The detection of variables should correctly identify the "Set Variable" script steps. Also the if/loop detection should find the matching entries in all languages.

Supported languages: Czech, German, English, Spain, French, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Russian, Swedish, Turkish and Chinese.

Older blog entries:

2016-11-09 FileMaker Conference in Spain
2016-11-08 MBS FileMaker Plugin, version 6.5pr6
2016-11-08 Video zur MBS FileMaker Plugin Schulung
2016-11-07 Scanner Dialogs for FileMaker
2016-11-03 FileMaker User Meeting after MBS Plugin Training
2016-11-03 FileMaker Magazin Award - Lobrede
2016-11-02 MBS FileMaker Plugin, version 6.5pr5
2016-10-31 Workshop zum MBS FileMaker Plugin @ Denkform
2016-10-29 Thoughts about FileMaker app
2016-10-27 Welcome Franziska!
2016-10-26 Measure text length in FileMaker
2016-10-26 WebViewer crashes
2016-10-25 MBS FileMaker Plugin, version 6.5pr4
2016-10-24 MBS Workshop @ Denkform
2016-10-19 Visiting MBS Office
2016-10-18 MBS FileMaker Plugin, version 6.5pr3
2016-10-17 How to fix the Sierra printing bug in FileMaker
2016-10-16 Goodbye Salzburg
2016-10-16 DynaPDF and Styled Text, Xojo vs. FileMaker
2016-10-15 Scrollbar Elasticity in FileMaker


Dec 2016
Nov 2016
Oct 2016
Sep 2016
Aug 2016
Jul 2016
Jun 2016
May 2016
Apr 2016
Mar 2016
Feb 2016
Jan 2016
Dec 2015
Nov 2015
Oct 2015
Sep 2015
Aug 2015
Jul 2015
Jun 2015
May 2015
Apr 2015
Mar 2015
Feb 2015
Jan 2015
Dec 2014
Nov 2014
Oct 2014
Sep 2014
Aug 2014
Jul 2014
Jun 2014
May 2014
Apr 2014
Mar 2014
Feb 2014
Jan 2014
Dec 2013
Nov 2013
Oct 2013
Sep 2013
Aug 2013
Jul 2013
Jun 2013
May 2013
Apr 2013
Mar 2013
Feb 2013
Jan 2013
Dec 2012
Nov 2012
Oct 2012
Sep 2012
Aug 2012
Jul 2012
Jun 2012
May 2012
Apr 2012
Mar 2012
Feb 2012
Jan 2012
Dec 2011
Nov 2011
Oct 2011
Sep 2011
Aug 2011
Jul 2011
Jun 2011
May 2011
Apr 2011
Mar 2011
Feb 2011
Jan 2011
Dec 2010
Nov 2010
Oct 2010
Sep 2010
Aug 2010
Jul 2010
Jun 2010
May 2010
Apr 2010
Mar 2010
Feb 2010
Jan 2010
Dec 2009
Nov 2009
Oct 2009
Sep 2009
Aug 2009
Jul 2009
Apr 2009
Mar 2009
Feb 2009
Dec 2008
Nov 2008
Oct 2008
Aug 2008
May 2008
Apr 2008
Mar 2008
Feb 2008
XML: RSS Feed XML: Atom Feed