10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
1992 –
1999 –
2002 –
2003 –
_
2011 –
2012 –
_
2013 –
_ _ _ _
2015 –
2018 –
Zertifiziert für:
Mag. Philipp A. Puls
Geschäftsführender Gesellschafter der 72solutions GmbH
Erste kommerzielle FileMaker Datenbank
Event-Sponsoring, Marketing & PR
Gründungseigentümer RADIX Group GmbH
Uni Wien, Abschluss des Studiums der
theoretischen Physik
Verkauf der Anteile an der Radix Group
Mitglied im Führungsteam der Stefan Pusch
Unternehmensberatungs KG (base72)
Gesellschafter der 72solutions GmbH,
(vormals base72)
Jährliche Vorträge auf der dot[x]FMP
Regelmäßige Vorträge auf der FMK
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
Was alles an CF’s falsch ist
• Nichts, wenn man nur EIN File hat, und nur EINEN Kunden
• Arbeiten mir mehreren Dateien bedeutet mehrfacher Code
• Aktualisierbarkeit
• Versionierung
• Vergleichbarkeit
• Debugging
• Bricht, wenn sich die Anzahl der Parameter ändert
Aber…
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
Warum verwendet man CF’s
• Wegen der Selbstaufrufe!
• Heutzutage haben wir doch
While()
Aber…
While (
[
// -------------------
// initial Setup
// -------------------
§variable
= value;
§count
= value
];
// -------------------
// proceed while true
// -------------------
§count > 0 ;
[
// -------------------
// calculation in loop
// -------------------
§r
= claculationSyntaxOfWhatever;
§count
= §count -1
];
//=============
// final result
//=============
§r
)
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
Die neue CustomFunction
• Global verwendbar über alle Dateien einer Installation
• ExecuteSQL()
… weil Beziehungen einfach nicht reichen!
Werkzeug um dieses Ziel zu erreichen:
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
Die neue CustomFunction
• Global verwendbar über alle Dateien einer Installation
• Leicht verfügbar und testbar
• Code in einem Textfeld,
… damit er nicht 5 Clicks entfernt ist!
Werkzeug um dieses Ziel zu erreichen:
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
Die neue CustomFunction
• Global verwendbar über alle Dateien einer Installation
• Leicht verfügbar und testbar
• Einfach zu vergleichen und zu aktualisieren (wenn ein Fehler korrigiert wird)
• Die Funktion sollte in einem Feld als Text erreichbar sein
… damit er leicht kopiert und eingefügt werden kann.
Werkzeug um dieses Ziel zu erreichen:
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
Die neue CustomFunction
• Global verwendbar über alle Dateien einer Installation
• Leicht verfügbar und testbar
• Einfach zu vergleichen und zu aktualisieren (wenn ein Fehler korrigiert wird)
• Abwärtskompatibilität (Parameter als String)
• Der Parameter sollte als JSON übergeben werden
… damit wenn man einen Parameter mehr braucht, die alten CF Aufrufe valid
bleiben.
Werkzeug um dieses Ziel zu erreichen:
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
Die neue CustomFunction
• Global verwendbar über alle Dateien einer Installation
• Leicht verfügbar und testbar
• Einfach zu vergleichen und zu aktualisieren (wenn ein Fehler korrigiert wird)
• Abwärtskompatibilität (Parameter als String)
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
Machen wir den Sprung!
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu
Vielen Dank unseren Sponsoren