SlideShare ist ein Scribd-Unternehmen logo
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
www.filemaker-konferenz.com
Was ein Entwickler wissen sollte, wenn er sich "unter der Haube" eines 

Live-Systems befindet.
Programmieren am offenen Herzen
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - 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
Programmieren am offenen Herzen - Jörg Köster
Welche Themen …
… werden in diesem Vortrag NICHT behandelt!
• Programmierfehler
• das Aufheben von Programmierfehlern innerhalb einer Live-Datenbank
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Welche Themen …
… WERDEN in diesem Vortrag behandelt!
• zu welchem Zeitpunkt werden Änderungen wirksam
• welche „Auswirkungen“ können Änderungen haben
• Methode, wie eine Testumgebung innerhalb einer Live-Datenbank etabliert
werden kann
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Erfahrungsaustausch erwünscht!
Ob der Vielfalt des Themas sind Anregungen, Korrekturen,
Ideen, Erfahrungen willkommen.
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, wenn …
in einer Live-Datenbank programmiert werden muss.
• im Scriptarbeitsbereich

• in den Feldoptionen

• wenn Felder angelegt, gelöscht oder geändert werden

• im Beziehungsgraphen gearbeitet wird

• Konten, Berechtigungen und erweiterte Zugriffsrechte angelegt, gelöscht oder geändert werden

• Dateizugriff (Sicherheit) bearbeitet wird

• Layouts angelegt, gelöscht oder geändert werden

• Datenquellen angelegt, gelöscht oder geändert werden ($$Pfade seit FileMaker 16)

• Eigene Funktionen angelegt, gelöscht oder geändert werden

• Angepasste Menüs angelegt, gelöscht oder geändert werden

• Wertelisten angelegt, gelöscht oder geändert werden

• Designs angelegt, gelöscht oder geändert werden

• Dateioptionen bearbeitet werden

• Passwörter administriert werden
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Argumente und Abhängigkeiten!
• es steht keine Testumgebung zur Verfügung

• Datenmigration ist zu zeitaufwändig

• Datenbank ist 24 Stunden besucht

• Server steht im Rechenzentrum (physisch nicht erreichbar)

• Langsame Internetverbindung (Datenmigration)

• Realdaten stehen für Tests nicht zur Verfügung (Datenschutz)

• zu zeitaufwändig

• zu teuer (zusätzliche Hardware, Lizenzen, … )

• keine Zeit

• …
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Beispieldatei!
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, wenn …
sich Felder in einer Tabelle befinden, die fortlaufende Nummern erzeugen?
1. Fortlaufende Nummern erzeugen (bei Erstellung)
• Das Erstellen neuer Datensätze in dieser Tabelle ist blockiert
• Feldwerte können weiterhin (über)geschrieben werden
• Der Zustand stellt sich ein, sobald die Feldoptionen geöffnet werden
• Der Zustand hält an, bis das Dialogfenster „Ablage - Verwalten - Datenbank“
geschlossen wird
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Mögliche Lösung, wenn …
sich Felder in einer Tabelle befinden, die fortlaufende Nummern erzeugen?
1. Fortlaufende Nummern erzeugen (bei Erstellung)
Fehler 303 abfangen!
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, wenn …
sich Felder in einer Tabelle befinden, die fortlaufende Nummern erzeugen?
1. Fortlaufende Nummern erzeugen (bei Eingabe)
• Es können neue Datensätze erzeugt werden.
• Fortlaufende Nummern werden NICHT geschrieben.
• Der Zustand stellt sich ein, sobald die Feldoptionen geöffnet werden
• Der Zustand hält an, bis das Dialogfenster „Ablage - Verwalten - Datenbank“
geschlossen wird
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Mögliche Lösung, wenn …
sich Felder in einer Tabelle befinden, die fortlaufende Nummern erzeugen?
1. Fortlaufende Nummern erzeugen (bei Eingabe)
!Keine Lösung!
Fehler 303 abfangen nicht möglich.
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, wenn …
… Scripts bearbeitet werden?
• Scripts können bearbeitet werden, auch wenn sie zeitgleich Prozesse
ausführen

• Änderungen werden gültig, nachdem das Script gespeichert wurde (Script-
Fenster kann geöffnet bleiben)

• Prozesse, die zum Zeitpunkt des Speicherns parallel stattfinden, werden nicht
tangiert

• Die Logik eines Scripts bleibt bis zum Ende der Ausführung erhalten, auch
wenn der Entwickler zwischenzeitlich eine Änderung durchgeführt und
abgespeichert hat. Das gilt auch für Unterscripts (sofern sich der Prozess IM
Unterscript befindet)! 

• Beim Aufruf des Scripts wird der gespeicherte Zustand ausgeführt
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, bei …
… Änderungen in „Datenbank verwalten“?
• Änderungen an Tabellennamen werden beim Schließen des Fensters
„Datenbank verwalten“ gültig und haben keine Auswirkungen auf zeitgleich
ablaufende Script-Prozesse.
• Die Umbenennung von Feldern sowie das Betreten und Bearbeiten der
Feldoptionen werden beim Schließen des Fensters „Datenbank verwalten“
wirksam und haben keine negative Auswirkungen auf parallel ablaufende
Prozesse.
• Änderungen im Beziehungsdiagramm verhalten sich identisch.
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, bei …
… Erstellen und Löschen von Feldern in „Datenbank
verwalten“?
• Das Löschen vom Feldern verursacht ein starkes Bildschirmflackern bei allen
Anwendern, die sich im Kontext der Tabelle befinden
• Das Erstellen von Datenfeldern hat keinen spürbaren Einfluss auf Prozesse
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, bei …
… Erstellen von Feldern in „Datenbank verwalten“?
• Das Erstellen von Formel-, Statistik- und Berechnungsfelder ist nicht möglich,
wenn sich offene Datensätze in der Tabelle befinden
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, bei …
… Änderungen in der Sicherheit?
• Änderungen in den Konten werden erst nach erneuter Anmeldung gültig
• Das Deaktivieren eines Kontos hat keinen Einfluss auf angemeldete
Anwender (des deaktivierten Kontos)
• Das Löschen eines Kontos ist zu vermeiden. Allen angemeldeten Anwender
werden die Zugriffsrechte genommen
• Änderungen in den Berechtigungen treten unmittelbar in Kraft
• Änderungen von Passwörter werden umgehend gültig (bei Versuch einer
erneuten Anmeldung)
• Änderungen von erweiterten Zugriffsrechten werden umgehend umgesetzt
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, bei …
… Änderungen im Dateizugriff (Sicherheit)
• Änderungen im Dateizugriff werden erst nach erneuter Anmeldung gültig
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, bei …
… Änderungen in den Dateioptionen?
• Änderungen in Einstellungen der Scripttrigger werden umgehen umgesetzt
(BeiLetztemFensterSchließen)
• Alle Werkzeugleisten ausblenden wird bei erneuter Anmeldung wirksam
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, bei …
… Änderungen in Wertelisten?
• Änderungen in Wertelisten werden umgehen umgesetzt
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, wenn …
… der Pfad ($$Variable) in den Dateireferenzen wechselt?
• Die beim Dateistart etablierten Dateireferenzen bleiben bis zum Beenden der
Hauptdatei erhalten.
• Ein Wechsel der Dateireferenz „on the fly“ ist nicht möglich
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, bei …
Layoutänderungen
• Layoutänderungen werden wirksam, sobald das Layout gespeichert wird. Sie
sind sowohl für den Anwender als auch für ausführende Scripts sofort sichtbar.

• Layoutarbeiten sollten in separaten Layouts umgesetzt werden. (siehe
„Testumgebung“ innerhalb einer Live-Datenbank.
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, wenn …
… angepasste Menüs bearbeitet werden
• Wenn hartkodierte Änderungen, werden diese sofort wirksam
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Was passiert, bei …
… der Bearbeitung von „eigenen Funktionen“?
• Anpassungen der Eigenen Funktionen werden umgehend umgesetzt, sobald
das Fenster „Eigene Funktionen bearbeiten“ mit „OK“ bestätigt und das
Hauptfenster „eigene Funktionen verwalten“ ebenfalls mit „OK“ geschlossen
wurde.
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Aus der Praxis - WebDirect
• Layoutarbeiten beeinflussen nicht andere Benutzerlayouts gleichen
Tabellenauftretens.

• Änderungen an Stilen und Design werden erst nach erneuter Anmeldung
wirksam.

• Ein Registersteuerelement springt in den „Standardmäßig vorderen
Registerbereich“, wenn der Entwickler Layoutänderungen speichert. 

Das ist insbesondere dann sehr unangenehm, wenn sich in einem hinteren Registerbereich ein nicht
schließbares Popover (Trigger) befindet. Diese Konstellation hat eine vollständige Blockade zur Folge.
Ausweg: Browserfenster schließen und erneut anmelden.

• Der Import einer neuen Tabelle kann unter WebDirect ein systemweites Flackern
in der Benutzeroberfläche zur Folge haben.

• Das Anlegen einer neuen Tabelle, oder eines neuen Feldes verursacht ein
Flackern und ein erneutes Laden eines Layouts. Auch wenn keine Beziehung
zwischen den Tabellen besteht.
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Aus der Praxis - WebDirect
• Das Löschen eines Feldes setzt Anwender-Layouts zurück. Beispielsweise
werden Portale und Listenansichten zurückgesetzt (scrollen zum ersten DS).

• Das Ändern eines Tabellenauftretens im Beziehungsgraphen hat keine
Nebeneffekte verursacht.

• Die Änderung eines Layoutnamens verursacht ein Flackern des Layouts

• Wird im Dialog „Layouts verwalten" ein Layout an- oder abgekreuzt (In Layout-
Menüs aufnehmen) flackert das entsprechende Layout.
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Methode, wie eine Testumgebung
innerhalb einer Live-Datenbank etabliert
werden kann
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Navigation & Anwenderlayouts
Jedes Anwenderlayout wird nur ein einziges Mal in einer
Lösung referenziert!
Scriptname - GeheZu : Layoutbezeichnung
Für die Scriptlogik werden angelegt:
• pro Tabelle ein leeres Systemlayout
• pro Tabelle ein Entwicklerlayout
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
NAVIGATION
Die Navigation durchläuft drei Ebenen
Script - NAVIGATION : HauptNavigation
Script - NAV.GEHEZU : Bezeichnung
Script - GeheZu : Bezeichnung
Param ( "nav" ; „adressen" )
(Unterscheidet Plattformen und ggf. weitere Prozesse)
(navigiert zum entsprechenden Anwenderlayout
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Navigation
Jeder Schaltfläche ist das Script „NAVIGATION“ zugeordnet
oder
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Navigation - Ebene 1
oder
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Navigation - Ebene 2
30-11 NAV.goTo 01 Addresses ( Bsp. hier „Impressum“)
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Navigation - Ebene 3
GoToLayout : Impressum
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Navigation - Ebene 3
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Fragen?
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Programmieren am offenen Herzen - Jörg Köster
Vielen Dank unseren Sponsoren

Weitere ähnliche Inhalte

Was ist angesagt?

FMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzFMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
Verein FM Konferenz
 
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
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 Gehrt
Verein FM Konferenz
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
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
Verein FM Konferenz
 
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
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
Verein FM Konferenz
 
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten Risseeuw
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
Verein FM Konferenz
 
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
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
Verein FM Konferenz
 
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
FMK2017 -  iBeacons und FileMaker by Alexis GehrtFMK2017 -  iBeacons und FileMaker by Alexis Gehrt
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
Verein FM Konferenz
 
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
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
Verein FM Konferenz
 
FMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein
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 Konferenz
 
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwFMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
Verein FM Konferenz
 
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert KaiserFMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
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 ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
Verein FM Konferenz
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
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 Konferenz
 
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
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 Konferenz
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - Recycling
Verein FM Konferenz
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
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 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...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
Verein FM Konferenz
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
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
Verein FM Konferenz
 
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler
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 Konferenz
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
Verein FM Konferenz
 

Was ist angesagt? (20)

FMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzFMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
 
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
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 Gehrt
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
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 - Plugins für die FileMaker Cloud by Christian Schmitz
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
 
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten Risseeuw
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 - Plugins für FileMaker SDK für iOS by Christian Schmitz
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 - iBeacons und FileMaker by Alexis Gehrt
FMK2017 -  iBeacons und FileMaker by Alexis GehrtFMK2017 -  iBeacons und FileMaker by Alexis Gehrt
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
 
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
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 - Zeit und Datum in FileMaker by Arnold Kegebein
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
 
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwFMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
 
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert KaiserFMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
 
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 ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
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
 
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
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
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - Recycling
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
 
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...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
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 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker EntwicklerFMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
 

Ähnlich wie FMK2017 - Programmieren am offenen Herzen by Jörg Köster

FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
Verein FM Konferenz
 
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
Verein FM Konferenz
 
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
Verein FM Konferenz
 
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtFMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
Verein FM Konferenz
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-Prinzip
Verein FM Konferenz
 
FMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger DarjusFMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger Darjus
Verein FM Konferenz
 
FMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowFMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel Window
Verein FM Konferenz
 
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerFMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan Tischler
Verein FM Konferenz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
Verein FM Konferenz
 
FMK2018 Arbeiten mit Layouts by Swen Bauer
FMK2018 Arbeiten mit Layouts by Swen BauerFMK2018 Arbeiten mit Layouts by Swen Bauer
FMK2018 Arbeiten mit Layouts by Swen Bauer
Verein FM Konferenz
 
FMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
FMK2018 FileMaker Kalkulation, Funktionen by Swen BauerFMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
FMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
Verein FM Konferenz
 
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold KegebeinFMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
Verein FM Konferenz
 
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
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 Konferenz
 
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichFMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
Verein FM Konferenz
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzVerein FM Konferenz
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréVerein FM Konferenz
 
Die Entwicklung individueller Business-Lösungen mit FileMaker
Die Entwicklung individueller Business-Lösungen mit FileMakerDie Entwicklung individueller Business-Lösungen mit FileMaker
Die Entwicklung individueller Business-Lösungen mit FileMaker
eDay Salzburg
 
FileMaker Konferenz 2012 Lightning Presentation
FileMaker Konferenz 2012 Lightning PresentationFileMaker Konferenz 2012 Lightning Presentation
FileMaker Konferenz 2012 Lightning Presentation
Martin Brändle
 
FMK2018 FileMaker Server 17 - Solution Deployment neu gedacht Der Bruch mit d...
FMK2018 FileMaker Server 17 - Solution Deployment neu gedacht Der Bruch mit d...FMK2018 FileMaker Server 17 - Solution Deployment neu gedacht Der Bruch mit d...
FMK2018 FileMaker Server 17 - Solution Deployment neu gedacht Der Bruch mit d...
Verein FM Konferenz
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
Verein FM Konferenz
 

Ähnlich wie FMK2017 - Programmieren am offenen Herzen by Jörg Köster (20)

FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
 
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
 
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtFMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-Prinzip
 
FMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger DarjusFMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger Darjus
 
FMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowFMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel Window
 
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerFMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan Tischler
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2018 Arbeiten mit Layouts by Swen Bauer
FMK2018 Arbeiten mit Layouts by Swen BauerFMK2018 Arbeiten mit Layouts by Swen Bauer
FMK2018 Arbeiten mit Layouts by Swen Bauer
 
FMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
FMK2018 FileMaker Kalkulation, Funktionen by Swen BauerFMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
FMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
 
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold KegebeinFMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
 
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
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
 
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichFMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian Schmitz
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel Moré
 
Die Entwicklung individueller Business-Lösungen mit FileMaker
Die Entwicklung individueller Business-Lösungen mit FileMakerDie Entwicklung individueller Business-Lösungen mit FileMaker
Die Entwicklung individueller Business-Lösungen mit FileMaker
 
FileMaker Konferenz 2012 Lightning Presentation
FileMaker Konferenz 2012 Lightning PresentationFileMaker Konferenz 2012 Lightning Presentation
FileMaker Konferenz 2012 Lightning Presentation
 
FMK2018 FileMaker Server 17 - Solution Deployment neu gedacht Der Bruch mit d...
FMK2018 FileMaker Server 17 - Solution Deployment neu gedacht Der Bruch mit d...FMK2018 FileMaker Server 17 - Solution Deployment neu gedacht Der Bruch mit d...
FMK2018 FileMaker Server 17 - Solution Deployment neu gedacht Der Bruch mit d...
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 

Mehr von Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
Verein FM Konferenz
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
Verein FM Konferenz
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
Verein FM Konferenz
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
Verein FM Konferenz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
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
Verein FM Konferenz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
Verein FM Konferenz
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
Verein FM Konferenz
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
Verein FM Konferenz
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
Verein FM Konferenz
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
Verein FM Konferenz
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
Verein FM Konferenz
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
Verein FM Konferenz
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
Verein FM Konferenz
 
FMK2019 bug off lightning talk by Russell Watson
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 Konferenz
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
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
Verein FM Konferenz
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
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 Konferenz
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
Verein FM Konferenz
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Verein FM Konferenz
 
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
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 Konferenz
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
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 Konferenz
 

Mehr von Verein FM Konferenz (20)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
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
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
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
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
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
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
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
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
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
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
 

FMK2017 - Programmieren am offenen Herzen by Jörg Köster

  • 1. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 www.filemaker-konferenz.com Was ein Entwickler wissen sollte, wenn er sich "unter der Haube" eines Live-Systems befindet. Programmieren am offenen Herzen
  • 2. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - 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 Programmieren am offenen Herzen - Jörg Köster Welche Themen … … werden in diesem Vortrag NICHT behandelt! • Programmierfehler • das Aufheben von Programmierfehlern innerhalb einer Live-Datenbank
  • 4. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Welche Themen … … WERDEN in diesem Vortrag behandelt! • zu welchem Zeitpunkt werden Änderungen wirksam • welche „Auswirkungen“ können Änderungen haben • Methode, wie eine Testumgebung innerhalb einer Live-Datenbank etabliert werden kann
  • 5. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Erfahrungsaustausch erwünscht! Ob der Vielfalt des Themas sind Anregungen, Korrekturen, Ideen, Erfahrungen willkommen.
  • 6. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, wenn … in einer Live-Datenbank programmiert werden muss. • im Scriptarbeitsbereich • in den Feldoptionen • wenn Felder angelegt, gelöscht oder geändert werden • im Beziehungsgraphen gearbeitet wird • Konten, Berechtigungen und erweiterte Zugriffsrechte angelegt, gelöscht oder geändert werden • Dateizugriff (Sicherheit) bearbeitet wird • Layouts angelegt, gelöscht oder geändert werden • Datenquellen angelegt, gelöscht oder geändert werden ($$Pfade seit FileMaker 16) • Eigene Funktionen angelegt, gelöscht oder geändert werden • Angepasste Menüs angelegt, gelöscht oder geändert werden • Wertelisten angelegt, gelöscht oder geändert werden • Designs angelegt, gelöscht oder geändert werden • Dateioptionen bearbeitet werden • Passwörter administriert werden
  • 7. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Argumente und Abhängigkeiten! • es steht keine Testumgebung zur Verfügung • Datenmigration ist zu zeitaufwändig • Datenbank ist 24 Stunden besucht • Server steht im Rechenzentrum (physisch nicht erreichbar) • Langsame Internetverbindung (Datenmigration) • Realdaten stehen für Tests nicht zur Verfügung (Datenschutz) • zu zeitaufwändig • zu teuer (zusätzliche Hardware, Lizenzen, … ) • keine Zeit • …
  • 8. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Beispieldatei!
  • 9. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, wenn … sich Felder in einer Tabelle befinden, die fortlaufende Nummern erzeugen? 1. Fortlaufende Nummern erzeugen (bei Erstellung) • Das Erstellen neuer Datensätze in dieser Tabelle ist blockiert • Feldwerte können weiterhin (über)geschrieben werden • Der Zustand stellt sich ein, sobald die Feldoptionen geöffnet werden • Der Zustand hält an, bis das Dialogfenster „Ablage - Verwalten - Datenbank“ geschlossen wird
  • 10. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Mögliche Lösung, wenn … sich Felder in einer Tabelle befinden, die fortlaufende Nummern erzeugen? 1. Fortlaufende Nummern erzeugen (bei Erstellung) Fehler 303 abfangen!
  • 11. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, wenn … sich Felder in einer Tabelle befinden, die fortlaufende Nummern erzeugen? 1. Fortlaufende Nummern erzeugen (bei Eingabe) • Es können neue Datensätze erzeugt werden. • Fortlaufende Nummern werden NICHT geschrieben. • Der Zustand stellt sich ein, sobald die Feldoptionen geöffnet werden • Der Zustand hält an, bis das Dialogfenster „Ablage - Verwalten - Datenbank“ geschlossen wird
  • 12. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Mögliche Lösung, wenn … sich Felder in einer Tabelle befinden, die fortlaufende Nummern erzeugen? 1. Fortlaufende Nummern erzeugen (bei Eingabe) !Keine Lösung! Fehler 303 abfangen nicht möglich.
  • 13. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, wenn … … Scripts bearbeitet werden? • Scripts können bearbeitet werden, auch wenn sie zeitgleich Prozesse ausführen • Änderungen werden gültig, nachdem das Script gespeichert wurde (Script- Fenster kann geöffnet bleiben) • Prozesse, die zum Zeitpunkt des Speicherns parallel stattfinden, werden nicht tangiert • Die Logik eines Scripts bleibt bis zum Ende der Ausführung erhalten, auch wenn der Entwickler zwischenzeitlich eine Änderung durchgeführt und abgespeichert hat. Das gilt auch für Unterscripts (sofern sich der Prozess IM Unterscript befindet)! • Beim Aufruf des Scripts wird der gespeicherte Zustand ausgeführt
  • 14. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, bei … … Änderungen in „Datenbank verwalten“? • Änderungen an Tabellennamen werden beim Schließen des Fensters „Datenbank verwalten“ gültig und haben keine Auswirkungen auf zeitgleich ablaufende Script-Prozesse. • Die Umbenennung von Feldern sowie das Betreten und Bearbeiten der Feldoptionen werden beim Schließen des Fensters „Datenbank verwalten“ wirksam und haben keine negative Auswirkungen auf parallel ablaufende Prozesse. • Änderungen im Beziehungsdiagramm verhalten sich identisch.
  • 15. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, bei … … Erstellen und Löschen von Feldern in „Datenbank verwalten“? • Das Löschen vom Feldern verursacht ein starkes Bildschirmflackern bei allen Anwendern, die sich im Kontext der Tabelle befinden • Das Erstellen von Datenfeldern hat keinen spürbaren Einfluss auf Prozesse
  • 16. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, bei … … Erstellen von Feldern in „Datenbank verwalten“? • Das Erstellen von Formel-, Statistik- und Berechnungsfelder ist nicht möglich, wenn sich offene Datensätze in der Tabelle befinden
  • 17. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, bei … … Änderungen in der Sicherheit? • Änderungen in den Konten werden erst nach erneuter Anmeldung gültig • Das Deaktivieren eines Kontos hat keinen Einfluss auf angemeldete Anwender (des deaktivierten Kontos) • Das Löschen eines Kontos ist zu vermeiden. Allen angemeldeten Anwender werden die Zugriffsrechte genommen • Änderungen in den Berechtigungen treten unmittelbar in Kraft • Änderungen von Passwörter werden umgehend gültig (bei Versuch einer erneuten Anmeldung) • Änderungen von erweiterten Zugriffsrechten werden umgehend umgesetzt
  • 18. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, bei … … Änderungen im Dateizugriff (Sicherheit) • Änderungen im Dateizugriff werden erst nach erneuter Anmeldung gültig
  • 19. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, bei … … Änderungen in den Dateioptionen? • Änderungen in Einstellungen der Scripttrigger werden umgehen umgesetzt (BeiLetztemFensterSchließen) • Alle Werkzeugleisten ausblenden wird bei erneuter Anmeldung wirksam
  • 20. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, bei … … Änderungen in Wertelisten? • Änderungen in Wertelisten werden umgehen umgesetzt
  • 21. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, wenn … … der Pfad ($$Variable) in den Dateireferenzen wechselt? • Die beim Dateistart etablierten Dateireferenzen bleiben bis zum Beenden der Hauptdatei erhalten. • Ein Wechsel der Dateireferenz „on the fly“ ist nicht möglich
  • 22. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, bei … Layoutänderungen • Layoutänderungen werden wirksam, sobald das Layout gespeichert wird. Sie sind sowohl für den Anwender als auch für ausführende Scripts sofort sichtbar. • Layoutarbeiten sollten in separaten Layouts umgesetzt werden. (siehe „Testumgebung“ innerhalb einer Live-Datenbank.
  • 23. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, wenn … … angepasste Menüs bearbeitet werden • Wenn hartkodierte Änderungen, werden diese sofort wirksam
  • 24. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Was passiert, bei … … der Bearbeitung von „eigenen Funktionen“? • Anpassungen der Eigenen Funktionen werden umgehend umgesetzt, sobald das Fenster „Eigene Funktionen bearbeiten“ mit „OK“ bestätigt und das Hauptfenster „eigene Funktionen verwalten“ ebenfalls mit „OK“ geschlossen wurde.
  • 25. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Aus der Praxis - WebDirect • Layoutarbeiten beeinflussen nicht andere Benutzerlayouts gleichen Tabellenauftretens. • Änderungen an Stilen und Design werden erst nach erneuter Anmeldung wirksam. • Ein Registersteuerelement springt in den „Standardmäßig vorderen Registerbereich“, wenn der Entwickler Layoutänderungen speichert. Das ist insbesondere dann sehr unangenehm, wenn sich in einem hinteren Registerbereich ein nicht schließbares Popover (Trigger) befindet. Diese Konstellation hat eine vollständige Blockade zur Folge. Ausweg: Browserfenster schließen und erneut anmelden. • Der Import einer neuen Tabelle kann unter WebDirect ein systemweites Flackern in der Benutzeroberfläche zur Folge haben. • Das Anlegen einer neuen Tabelle, oder eines neuen Feldes verursacht ein Flackern und ein erneutes Laden eines Layouts. Auch wenn keine Beziehung zwischen den Tabellen besteht.
  • 26. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Aus der Praxis - WebDirect • Das Löschen eines Feldes setzt Anwender-Layouts zurück. Beispielsweise werden Portale und Listenansichten zurückgesetzt (scrollen zum ersten DS). • Das Ändern eines Tabellenauftretens im Beziehungsgraphen hat keine Nebeneffekte verursacht. • Die Änderung eines Layoutnamens verursacht ein Flackern des Layouts • Wird im Dialog „Layouts verwalten" ein Layout an- oder abgekreuzt (In Layout- Menüs aufnehmen) flackert das entsprechende Layout.
  • 27. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Methode, wie eine Testumgebung innerhalb einer Live-Datenbank etabliert werden kann
  • 28. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Navigation & Anwenderlayouts Jedes Anwenderlayout wird nur ein einziges Mal in einer Lösung referenziert! Scriptname - GeheZu : Layoutbezeichnung Für die Scriptlogik werden angelegt: • pro Tabelle ein leeres Systemlayout • pro Tabelle ein Entwicklerlayout
  • 29. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster NAVIGATION Die Navigation durchläuft drei Ebenen Script - NAVIGATION : HauptNavigation Script - NAV.GEHEZU : Bezeichnung Script - GeheZu : Bezeichnung Param ( "nav" ; „adressen" ) (Unterscheidet Plattformen und ggf. weitere Prozesse) (navigiert zum entsprechenden Anwenderlayout
  • 30. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Navigation Jeder Schaltfläche ist das Script „NAVIGATION“ zugeordnet oder
  • 31. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Navigation - Ebene 1 oder
  • 32. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Navigation - Ebene 2 30-11 NAV.goTo 01 Addresses ( Bsp. hier „Impressum“)
  • 33. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Navigation - Ebene 3 GoToLayout : Impressum
  • 34. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Navigation - Ebene 3
  • 35. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Fragen?
  • 36. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Programmieren am offenen Herzen - Jörg Köster Vielen Dank unseren Sponsoren