SlideShare ist ein Scribd-Unternehmen logo
www.filemaker-konferenz.com
FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
Hoch leben die CustomFunctions


Philipp A. Puls


72solutions GmbH
CustomFunctions sind tot, …
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

Weitere ähnliche Inhalte

PDF
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
PDF
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
PDF
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
PDF
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
PDF
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
PPT
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
PDF
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
PDF
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz

Ähnlich wie FMK2022 Custom Functions von Philipp Puls (20)

PPTX
FMK2014: Verband der FileMaker Entwickler by Holger Darjus
PPTX
FMK2014: FileMaker Module by Karsten Risseeuw
PDF
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
PDF
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
PPTX
FMK2014: FileMaker Module by Holger Darjus
PDF
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
PDF
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
PDF
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
PDF
FMK 2013 FM_Mentoring, Friedrich Egbert
PPTX
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
PPTX
FMK2018- Migration tool Philipp Puls
PDF
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
PDF
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
PPT
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
PDF
FMK2022 FileMaker Fehler von Martin Schwarz
PDF
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
PDF
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
PDF
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
PDF
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
PDF
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2014: Verband der FileMaker Entwickler by Holger Darjus
FMK2014: FileMaker Module by Karsten Risseeuw
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2014: FileMaker Module by Holger Darjus
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK 2013 FM_Mentoring, Friedrich Egbert
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
FMK2018- Migration tool Philipp Puls
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster

Mehr von Verein FM Konferenz (20)

PDF
FMK2022 Excel und FileMaker Schittko.pdf
PDF
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
PDF
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
PDF
FMK2022 Neue Programmiertechniken von Adam Augusting
PDF
FMK2022 FileMaker und Javascript von Adam Augustin
PDF
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
PDF
FMK2022 Dokumentation - Thomas Hirt
PDF
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
PDF
FMK2022 FileMaker Integrated Development Environment - Russell Watson
PDF
FMK2022 Datenschutz DSGVO Christoph Kluss
PDF
FMK2022 Rechnungen Inkasso - Christoph Kluss
PDF
FMK2019 bug off lightning talk by Russell Watson
PDF
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
PDF
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
PDF
FMK2019 Hardware Integrated by HOnza Koudelka
PDF
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
PDF
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
PDF
FMK2019 FM Data Migration Tool by Stefan Tischler
PDF
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
PDF
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Dokumentation - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2019 bug off lightning talk by Russell Watson
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich

FMK2022 Custom Functions von Philipp Puls

  • 1. www.filemaker-konferenz.com FileMaker Konferenz | Hamburg | 22.-24. Juni 2022 Hoch leben die CustomFunctions Philipp A. Puls 72solutions GmbH CustomFunctions sind tot, …
  • 2. 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
  • 3. 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…
  • 4. 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 )
  • 5. 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:
  • 6. 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:
  • 7. 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:
  • 8. 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:
  • 9. 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)
  • 10. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022 CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu Machen wir den Sprung!
  • 11. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022 CustomFunctions sind tot, … - Philipp A. Puls - 72solutions.eu Vielen Dank unseren Sponsoren