FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster

Verein FM Konferenz
Verein FM KonferenzVerein FM Konferenz
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
www.filemaker-konferenz.com
Wie bringe ich eine Datenbank dazu, dem Entwickler auftretende
Fehler oder Unregelmäßigkeiten mitzuteilen?
Der Bug-des Entwicklers Fluch
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur. 

Seit 2009 steht FileMaker im Vordergrund seines Wirkens. 

Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen und ist Herausgeber der Agentur-Software
„CAOS“.

Zu seinen Kunden gehören Ingenieurbüros, 

Werbeagenturen, Musikverlage, Speditionen und einige mehr.

• Zertifizierter FileMaker-Entwickler seit FM 13

• Autor für Fachartikel im FileMaker-Magazin

• Sprecher FMK 2014/2015/2016/2017…

• Gewinner des FileMaker-Magazin-Awards 2014
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Was Sie in diesem Vortrag erwartet:
Ich möchte ein Fehler-Management-Modul vorstellen, das Fehler in der Scriptlogik
erkennt, aufzeichnet, priorisiert und kommuniziert.

Das Modul besteht aus 

• einer (1) Tabelle

• zwei eigenen Funktionen

• einem (1) Script

Inspiriert von Matt Petrowsky "Error Handling & Logging" Published: 18.11.2013
Kostenpflichtige Bezugsquelle: www.filemakermagazine.com
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Warum dieser Vortrag?
• Komplexe Datenbanken haben Fehler!
• Ursachen für auftretende Fehler:

• Komplexität der Datenbanklösung
• Kontinuierliche Weiterentwicklung der Datenbanklösung
• Anzahl beteiligter Entwickler
• Anzahl der Anwender
• Betriebssysteme & Plattformen - mac OS, iOS, Windows, WebDirect
• Geräte - Mac, Windows-Computer, iPad, iPhone, iPod, Android
• Browser - Internet Explorer, Chrome, Safari, Android
• Prozesse - Script auf Server ausführen, Serverscripts, Client, REST (seit FileMaker 16)
• Drittsoftware - Plugins, Druckertreiber, andere Software …
• usw …
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Die fatalsten Fehler sind jene, von
denen keiner Kenntnis hat!
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Nicht weniger fatal:

Bekannte Fehler, die nicht
kommuniziert werden!
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Warum dieser Vortrag?
Fehler kosten …

• Nerven

• Zeit

• Geld

• Vertrauen in die Datenbanklösung

• Vertrauen in den Entwickler

• Vertrauen in das Datenbanksystem
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Ziel dieses Vortrags!
Fehler schnellstmöglich erkennen und beheben können!
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Was muss/sollte getestet werden?
Scriptlogik
die in der Scriptlogik
befindliche
Businesslogik
• funktionieren alle
Scriptschritte?

• werden Prozesse
vollständig ausgeführt?

• werden Plausibilitätstests
kommuniziert?
• werden unlogische
Resultate kommuniziert?
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Wer testet?
?
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Wie kommuniziert das Modul?
• Dialog

• Der Anwender erhält (k)einen Dialog

• Der Entwickler erhält immer einen Dialog

• Das Fehler-Management-Modul navigiert zu entsprechendem Layout und
beendet den laufenden Prozess.

• E-Mail

• Der Entwickler erhält ein E-Mail

• Die verantwortliche Instanz im Support erhält ein E-Mail

• Datensatz in Protokolltabelle

• Jede Fehlermeldung wird in einem Datensatz protokolliert
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
BEISPIELDATEI
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Die beliebtesten Fehlerquellen
• Scriptschritte die ein Layoutobjekt erwarten
• Gehe zu Objekt ()

• Gehe zu Ausschnittreihe ()

• Aus URL einfügen ()
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Die beliebtesten Fehlerquellen
• Scriptschritte die einen Objektnamen erwarten
• Gehe zu Objekt ()

• Ausschnitt aktualisieren ()

• Objekt aktualisieren ()

• Fenster aktivieren ()
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Die beliebtesten Fehlerquellen
• Syntax, Pfade, Plattform …
• Exportiere alle Feldwerte
• Datensätze exportieren
• Feld nach Namen einstellen
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Weitere Anwendungsmöglichkeiten
Die Logikfunktion …
„BerechnungsFehler (Ausdruck)“ gibt eine FileMaker Pro Fehlermeldung
zurück
Variable setzen [ $error ; Wert: BerechnungsFehler ( HoleFeldwert ( "SCHNELLSUCHE" )) ]
Validieren von Formeln
• Syntax

• Feldreferenzen

• SQL-Queries

• Feld vorhanden
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
BEISPIELDATEI
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Weitere Anwendungsmöglichkeiten
• Programmierter Debugger für Entwickler
• Scripts laufen ohne Unterbrechung durch
• Fehler können in den Protokollen gesichtet und analysiert
• Debuggen von Serverscripts
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Beispiele weiterer Anwendungsmöglichkeiten
• Monitoring interner Prozesse, zur Optimierung
• Bei der Anmeldung vergeben Anwender wiederholt falsche Zugangsdaten.
• Anwender brechen begonnene Prozesse auffällig oft ab.
• Anwender stehen sich zu häufig gegenseitig im Weg. (record locking)
• Plausibilitätsprüfungen schlagen überdurchschnittlich oft fehl.
• Welches Datenaufkommen wird über REST-Apis abgerufen?
• Monitoring ausgewählter Areale innerhalb der Datenbanklösung
• Monitoring neuer Funktionen (Funktionalität, Nutzung?)
Fehlerprotokollierung als Qualitätsmanagement-Tool?
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
BEISPIELDATEI

(unter der Haube und Performance)
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Wie implementieren?
Schritt 1
Eigene Funktionen importieren
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Wie implementieren?
Schritt 2
Tabelle „ERRORLOG“
importieren
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Wie implementieren?
Schritt 3
Script „Fehler.sub :
Fehlererfassung SP“ importieren
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Wie implementieren?
Schritt 4
Denn mit importierten Fehler im
Sinn behalten.
Es fehlt noch das Layout für den
„Notausgang - schwerwiegender
Fehler“
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Wie implementieren?
Schritt 5
Das Layout „Notausgang -
schwerwiegender Fehler“
erstellen und dem Scriptschritt
„Gehe zu Layout“
in Scriptzeile 93 zuordnen
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
FERTIG!
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Vor- und Nachteile
Vorteile
• fehlerfreie Scriptlogik
• Die Protokolltabelle kommuniziert
auch nicht gemeldete Fehler.
(Stichwort: gestresste Anwender)
• Debuggen von Serverscripts
• Nachhaltige Prüfung der Funktionalität
• zufriedene Kunden
• glückliche Anwender
• gutes Gewissen
• entspannter Schlaf
Nachteile
• geringfügiger Mehraufwand
• Scripts werden länger
• Scripts werden unübersichtlicher
• Scripts werden langsamer
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Fragen?
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Der Bug - des Entwicklers Fluch | Jörg Köster
Vielen Dank unseren Sponsoren
1 of 29

Recommended

FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W... by
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...Verein FM Konferenz
1.1K views29 slides
FMK2017 - Programmieren am offenen Herzen by Jörg Köster by
FMK2017 - Programmieren am offenen Herzen by Jörg KösterFMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterVerein FM Konferenz
680 views36 slides
FMK2017 - FileMaker iOS App SDK by Robert Kaiser by
FMK2017 - FileMaker iOS App SDK by Robert KaiserFMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert KaiserVerein FM Konferenz
966 views55 slides
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com by
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comFMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comVerein FM Konferenz
682 views48 slides
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt by
FMK2017 -  Tools für FileMaker Entwickler by Alexis GehrtFMK2017 -  Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 - Tools für FileMaker Entwickler by Alexis GehrtVerein FM Konferenz
574 views21 slides
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt by
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtFMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtVerein FM Konferenz
1.2K views28 slides

More Related Content

What's hot

FMK2017 - MBS FileMaker Plugin by Christian Schmitz by
FMK2017 - MBS FileMaker Plugin by Christian SchmitzFMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzVerein FM Konferenz
733 views68 slides
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus by
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusFMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusVerein FM Konferenz
997 views21 slides
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich by
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichVerein FM Konferenz
754 views48 slides
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten Risseeuw by
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten RisseeuwFMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten Risseeuw
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten RisseeuwVerein FM Konferenz
921 views20 slides
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich by
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichFMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichVerein FM Konferenz
541 views39 slides
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl by
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglVerein FM Konferenz
2.5K views44 slides

What's hot(20)

FMK2017 - MBS FileMaker Plugin by Christian Schmitz by Verein FM Konferenz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzFMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus by Verein FM Konferenz
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusFMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich by Verein FM Konferenz
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten Risseeuw by Verein FM Konferenz
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten RisseeuwFMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten Risseeuw
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten Risseeuw
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich by Verein FM Konferenz
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichFMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl by Verein FM Konferenz
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
Verein FM Konferenz2.5K views
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz by Verein FM Konferenz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzFMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein by Verein FM Konferenz
FMK2017 - Zeit und Datum in FileMaker by Arnold KegebeinFMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein
FMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein
Verein FM Konferenz1.6K views
FMK2017 - iBeacons und FileMaker by Alexis Gehrt by Verein FM Konferenz
FMK2017 -  iBeacons und FileMaker by Alexis GehrtFMK2017 -  iBeacons und FileMaker by Alexis Gehrt
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
FMK2017 - Google Calendar API und FileMaker by Arnold Kegebein by Verein FM Konferenz
FMK2017 - Google Calendar API und FileMaker by Arnold KegebeinFMK2017 - Google Calendar API und FileMaker by Arnold Kegebein
FMK2017 - Google Calendar API und FileMaker by Arnold Kegebein
Verein FM Konferenz1.1K views
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw by Verein FM Konferenz
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwFMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ... by Verein FM Konferenz
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
Verein FM Konferenz1.1K views
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz by Verein FM Konferenz
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzFMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK by Verein FM Konferenz
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
Verein FM Konferenz2.1K views
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation by Verein FM Konferenz
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationFMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
Verein FM Konferenz1.4K views
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS by Verein FM Konferenz
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSFMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen by Verein FM Konferenz
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenFMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad... by Verein FM Konferenz
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
Verein FM Konferenz2.2K views
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler by Verein FM Konferenz
FMK2016 - Thomas Hirt- UML für FileMaker EntwicklerFMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler
Verein FM Konferenz1.2K views

Similar to FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster

FMK2018- Audit Log Arnold Kegebein by
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinVerein FM Konferenz
580 views13 slides
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster by
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterFMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
662 views73 slides
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin by
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinVerein FM Konferenz
368 views15 slides
FMK2016 - Christian Schmitz - MBS FileMaker Plugin by
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginVerein FM Konferenz
1K views45 slides
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair by
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairVerein FM Konferenz
840 views57 slides
FMK2016 - Michael Valentin - FileMaker 15 Plattform by
FMK2016 - Michael Valentin - FileMaker 15 PlattformFMK2016 - Michael Valentin - FileMaker 15 Plattform
FMK2016 - Michael Valentin - FileMaker 15 PlattformVerein FM Konferenz
878 views46 slides

Similar to FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster(20)

FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster by Verein FM Konferenz
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterFMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin by Verein FM Konferenz
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair by Verein FM Konferenz
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
FMK2016 - Michael Valentin - FileMaker 15 Plattform by Verein FM Konferenz
FMK2016 - Michael Valentin - FileMaker 15 PlattformFMK2016 - Michael Valentin - FileMaker 15 Plattform
FMK2016 - Michael Valentin - FileMaker 15 Plattform
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper- by Verein FM Konferenz
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub by Verein FM Konferenz
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster by Verein FM Konferenz
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterFMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
Verein FM Konferenz1.9K views
FMK2022 Neue Programmiertechniken von Adam Augusting by Verein FM Konferenz
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch... by Verein FM Konferenz
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider by Verein FM Konferenz
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderFMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
Verein FM Konferenz5.8K views
FMK2018- Web direct fuer Einsteiger Alexis Gehrt by Verein FM Konferenz
FMK2018- Web direct fuer Einsteiger Alexis GehrtFMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster by Verein FM Konferenz
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
Verein FM Konferenz1.1K views
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider by Verein FM Konferenz
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin by Verein FM Konferenz
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
Verein FM Konferenz1.1K views
FMK2015: FileMaker Server 14 by Volker Krambrich by Verein FM Konferenz
FMK2015: FileMaker Server 14 by Volker KrambrichFMK2015: FileMaker Server 14 by Volker Krambrich
FMK2015: FileMaker Server 14 by Volker Krambrich
Verein FM Konferenz1.2K views

More from Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf by
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfVerein FM Konferenz
948 views11 slides
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls by
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsVerein FM Konferenz
274 views18 slides
FMK2022 Custom Functions von Philipp Puls by
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
110 views11 slides
FMK2022 FileMaker Fehler von Martin Schwarz by
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein FM Konferenz
128 views93 slides
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz by
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
108 views37 slides
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz by
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzVerein FM Konferenz
99 views30 slides

More from Verein FM Konferenz(20)

FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls by Verein FM Konferenz
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz by Verein FM Konferenz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz by Verein FM Konferenz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser by Verein FM Konferenz
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt by Verein FM Konferenz
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf by Verein FM Konferenz
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2019 bug off lightning talk by Russell Watson by Verein FM Konferenz
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
Verein FM Konferenz1.2K views
FMK2019 being an optimist in a pessimistic world by vincenzo menanno by Verein FM Konferenz
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka by Verein FM Konferenz
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
Verein FM Konferenz1.6K views
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ... by Verein FM Konferenz
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2019 FM Data Migration Tool by Stefan Tischler by Verein FM Konferenz
FMK2019 FM Data Migration Tool by Stefan TischlerFMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin... by Verein FM Konferenz
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls by Verein FM Konferenz
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsFMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls

FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster

  • 1. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 www.filemaker-konferenz.com Wie bringe ich eine Datenbank dazu, dem Entwickler auftretende Fehler oder Unregelmäßigkeiten mitzuteilen? Der Bug-des Entwicklers Fluch
  • 2. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. Seit 2009 steht FileMaker im Vordergrund seines Wirkens. 
 Er entwickelt Individual-Lösungen für kleine bis mittlere Unternehmen und ist Herausgeber der Agentur-Software „CAOS“. Zu seinen Kunden gehören Ingenieurbüros, 
 Werbeagenturen, Musikverlage, Speditionen und einige mehr. • Zertifizierter FileMaker-Entwickler seit FM 13 • Autor für Fachartikel im FileMaker-Magazin • Sprecher FMK 2014/2015/2016/2017… • Gewinner des FileMaker-Magazin-Awards 2014
  • 3. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Was Sie in diesem Vortrag erwartet: Ich möchte ein Fehler-Management-Modul vorstellen, das Fehler in der Scriptlogik erkennt, aufzeichnet, priorisiert und kommuniziert. Das Modul besteht aus • einer (1) Tabelle • zwei eigenen Funktionen • einem (1) Script Inspiriert von Matt Petrowsky "Error Handling & Logging" Published: 18.11.2013 Kostenpflichtige Bezugsquelle: www.filemakermagazine.com
  • 4. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Warum dieser Vortrag? • Komplexe Datenbanken haben Fehler! • Ursachen für auftretende Fehler: • Komplexität der Datenbanklösung • Kontinuierliche Weiterentwicklung der Datenbanklösung • Anzahl beteiligter Entwickler • Anzahl der Anwender • Betriebssysteme & Plattformen - mac OS, iOS, Windows, WebDirect • Geräte - Mac, Windows-Computer, iPad, iPhone, iPod, Android • Browser - Internet Explorer, Chrome, Safari, Android • Prozesse - Script auf Server ausführen, Serverscripts, Client, REST (seit FileMaker 16) • Drittsoftware - Plugins, Druckertreiber, andere Software … • usw …
  • 5. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Die fatalsten Fehler sind jene, von denen keiner Kenntnis hat!
  • 6. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Nicht weniger fatal: Bekannte Fehler, die nicht kommuniziert werden!
  • 7. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Warum dieser Vortrag? Fehler kosten … • Nerven • Zeit • Geld • Vertrauen in die Datenbanklösung • Vertrauen in den Entwickler • Vertrauen in das Datenbanksystem
  • 8. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Ziel dieses Vortrags! Fehler schnellstmöglich erkennen und beheben können!
  • 9. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Was muss/sollte getestet werden? Scriptlogik die in der Scriptlogik befindliche Businesslogik • funktionieren alle Scriptschritte? • werden Prozesse vollständig ausgeführt? • werden Plausibilitätstests kommuniziert? • werden unlogische Resultate kommuniziert?
  • 10. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Wer testet? ?
  • 11. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Wie kommuniziert das Modul? • Dialog • Der Anwender erhält (k)einen Dialog • Der Entwickler erhält immer einen Dialog • Das Fehler-Management-Modul navigiert zu entsprechendem Layout und beendet den laufenden Prozess. • E-Mail • Der Entwickler erhält ein E-Mail • Die verantwortliche Instanz im Support erhält ein E-Mail • Datensatz in Protokolltabelle • Jede Fehlermeldung wird in einem Datensatz protokolliert
  • 12. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster BEISPIELDATEI
  • 13. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Die beliebtesten Fehlerquellen • Scriptschritte die ein Layoutobjekt erwarten • Gehe zu Objekt () • Gehe zu Ausschnittreihe () • Aus URL einfügen ()
  • 14. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Die beliebtesten Fehlerquellen • Scriptschritte die einen Objektnamen erwarten • Gehe zu Objekt () • Ausschnitt aktualisieren () • Objekt aktualisieren () • Fenster aktivieren ()
  • 15. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Die beliebtesten Fehlerquellen • Syntax, Pfade, Plattform … • Exportiere alle Feldwerte • Datensätze exportieren • Feld nach Namen einstellen
  • 16. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Weitere Anwendungsmöglichkeiten Die Logikfunktion … „BerechnungsFehler (Ausdruck)“ gibt eine FileMaker Pro Fehlermeldung zurück Variable setzen [ $error ; Wert: BerechnungsFehler ( HoleFeldwert ( "SCHNELLSUCHE" )) ] Validieren von Formeln • Syntax • Feldreferenzen • SQL-Queries • Feld vorhanden
  • 17. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster BEISPIELDATEI
  • 18. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Weitere Anwendungsmöglichkeiten • Programmierter Debugger für Entwickler • Scripts laufen ohne Unterbrechung durch • Fehler können in den Protokollen gesichtet und analysiert • Debuggen von Serverscripts
  • 19. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Beispiele weiterer Anwendungsmöglichkeiten • Monitoring interner Prozesse, zur Optimierung • Bei der Anmeldung vergeben Anwender wiederholt falsche Zugangsdaten. • Anwender brechen begonnene Prozesse auffällig oft ab. • Anwender stehen sich zu häufig gegenseitig im Weg. (record locking) • Plausibilitätsprüfungen schlagen überdurchschnittlich oft fehl. • Welches Datenaufkommen wird über REST-Apis abgerufen? • Monitoring ausgewählter Areale innerhalb der Datenbanklösung • Monitoring neuer Funktionen (Funktionalität, Nutzung?) Fehlerprotokollierung als Qualitätsmanagement-Tool?
  • 20. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster BEISPIELDATEI (unter der Haube und Performance)
  • 21. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Wie implementieren? Schritt 1 Eigene Funktionen importieren
  • 22. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Wie implementieren? Schritt 2 Tabelle „ERRORLOG“ importieren
  • 23. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Wie implementieren? Schritt 3 Script „Fehler.sub : Fehlererfassung SP“ importieren
  • 24. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Wie implementieren? Schritt 4 Denn mit importierten Fehler im Sinn behalten. Es fehlt noch das Layout für den „Notausgang - schwerwiegender Fehler“
  • 25. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Wie implementieren? Schritt 5 Das Layout „Notausgang - schwerwiegender Fehler“ erstellen und dem Scriptschritt „Gehe zu Layout“ in Scriptzeile 93 zuordnen
  • 26. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster FERTIG!
  • 27. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Vor- und Nachteile Vorteile • fehlerfreie Scriptlogik • Die Protokolltabelle kommuniziert auch nicht gemeldete Fehler. (Stichwort: gestresste Anwender) • Debuggen von Serverscripts • Nachhaltige Prüfung der Funktionalität • zufriedene Kunden • glückliche Anwender • gutes Gewissen • entspannter Schlaf Nachteile • geringfügiger Mehraufwand • Scripts werden länger • Scripts werden unübersichtlicher • Scripts werden langsamer
  • 28. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Fragen?
  • 29. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Der Bug - des Entwicklers Fluch | Jörg Köster Vielen Dank unseren Sponsoren