SlideShare ist ein Scribd-Unternehmen logo
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
www.filemaker-konferenz.com
Holger Darjus | Jörg Köster
Migration und Synchronisation
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Über die Sprecher
Holger Darjus Jörg Köster
FileMaker-Entwickler aus Leidenschaft
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Holger Darjus
Holger Darjus ist ausgebildeter Designer und IT-Kaufmann.

Seit fast 25 Jahren als FileMaker Entwickler tätig.

Liebhaber alten Eisens auf 4 Rädern z.B. „Flossengiganten“
aus den Fifties und Autos mit „Dachschaden“.

Gründer des Kompetenz-Institut für Wirtschaftsinformatik.

Schwerpunkte:

Komplexe Lösungen für Industrie und Gewerbe.

• Autor für Fachartikel im FileMaker-Magazin

• Sprecher FMK 2013/2014/2016…

• Autor von FileMaker Webinaren
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet auch als
freiberuflicher Pianist und Arrangeur. 

Seit 2009 steht FileMaker im Vordergrund seines Wirkens. 

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

Zu seinen Kunden gehören Ingenieurbüros, 

Werbeagenturen, Musikverlage, Speditionen und viele mehr.

• Zertifizierter FileMaker-Entwickler

• Autor für Fachartikel im FileMaker-Magazin

• Sprecher FMK 2014/2015/2016…

• Gewinner des FileMaker-Magazin-Awards 2014
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Was Sie in diesem Vortrag erwartet:
Datensätze importieren war gestern.


In diesem Vortrag lernen Sie, wie auf elegante Weise Daten aus anderen (FileMaker-)
Lösungen in Ihre Tabellen übernommen werden können. 

Die vorgestellte Methode eignet sich ebenfalls hervorragend für den Abgleich von
Datenbeständen auf iOS-Geräten und einer, auf FileMaker-Servern bereitgestellten
Datenbanken.

Holger Darjus stellt Ihnen einen Weg vor, mit dessen Hilfe Daten aus "fremden" Systemen in
eine Lösung übernommen werden können und dabei gleichzeitig die gesamte Datenstruktur
angepasst wird.



Jörg Köster wird eine generische Methode vorstellen, die mit wenigen Klicks auf alle
Tabellen in FileMaker-Lösungen anwendbar ist. Durch den Einsatz dieser Methode können
FileMaker-Go-Anwendungen ohne Probleme auch im "Offline-Modus" betrieben, und die
Daten bei Netzverfügbarkeit mit dem Server synchronisieren werden.



7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Jörg Köster / Holger Darjus
Warum der gemeinsame Vortrag


Im Zuge des gemeinsamen Austausches von Erfahrungen haben wir
festgestellt, dass wir vergleichbare Methoden für unterschiedliche
Anwendungsfälle entwickelt haben.



Im Laufe der Zeit erfolgte eine gemeinsame Optimierung der Prozeduren und
die Erkenntnis über die „Macht“ dieser Methode.

Dieses Wissen möchten wir gerne weitergeben und andere Entwickler dazu
inspirieren sich mit der Methode auseinander zu setzen und ggf. eigene
Anwendungsfälle damit zu bedienen.
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Technische Voraussetzungen
UUIDs (Universally Unique Identifier)

Eindeutige Primär-Schlüssel (IDs) zum Abgleich der Datensätze.

(Beispiel: „309A18CF-0899-4C2C-B80F-AAEF9D95C350“ )

Änderungszeitstempel

Feld mit einem Änderungszeitstempel der letzten Änderung eines Datensatzes. Die
automatische Veränderung muss ggf. unterbunden 

werden können. (Nur bei Synchronisation notwendig).

SQL Grundwissen

Zum Abgleich der Datensätze werden einfache SQL-Abfragen eingesetzt.

Transistor Datenmodell

Zum Lesen und Schreiben der Datensätze wird das Transistor-Prinzip angewendet.
(Alternativ „Connector/Selector“)
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
UUID
Hole (UUID)
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Änderungszeitstempel
SetzeVar
(
[
Trigger = HoleFeldwert ( "" ) ;
TS = Hole (HostZeitstempel) ;
Mod = (Tabelle::NO_AUTO_MOD)
// „Oder $$-Variable“
] ;
Falls
(
Mod = 1 ; Selbst ;
TS )
)
Wenn	das	Feld	»No_REC_Mod«	den	Wert	1	hat,		
werden	keine	automatischen	Veränderungen	am		
Änderungszeitstempel	vorgenommen.	
Auf	diese	Weise	kann	bei	Routinen	durch	einen		
Admin	oder	anderen	Anlässen	verhindert	werden,	
das	sich	die	Änderungsdaten	der	Datensätze	verändern.
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
SQL
SQLAusführen("
SELECT BaseTableName
FROM FileMaker_Tables
WHERE BaseFileName LIKE ?";
""; "";
"Quelle" & "%" )
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Transistor
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Ausgangssituation
In diesem Vortrag werden wir:

• Eine Excel-Tabelle in eine FileMaker-Datenbank konvertieren

• Die „flache“ Struktur der Excel-Tabelle in ein relationales Datenbankmodell
übertragen und dabei gleichzeitig „Datenkorrekturen“ vornehmen.

• Die übernommenen Daten auf eine Offline-Datenbank eines iOS-Gerätes
übertragen.

Datenquelle ist eine Excel-Tabelle mit ca. 7.000 Zeilen in denen Angaben zu
Firmen, Personen, Adressen und Angaben zu Rufnummern und E-Mail-
Adressen hinterlegt ist.



(Die Daten entsprechen dem klassischen Aufbau von personenbezogenen Daten, sind jedoch vollständig
abstrahiert und wurden per Zufallsgenerator erstellt. Ähnlichkeiten mit real existierenden Person sind rein
zufällig und nicht beabsichtigt).
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
In der Praxis
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Ausgangssituation / Zielsetzung
Wann wird der Einsatz der vorgestellten Techniken sinnvoll?

• Ein „fremde“ Datenquelle soll in eine FileMaker-Lösung 

übernommen werden

• Wiederkehrende Importe sollen automatisiert werden

• (Offline) iOS-Geräte sollen mit einer Datenbank synchronisiert werden

• Veränderte Datensätze sollen aktualisiert werden

• Datenbestände sollen zusammengeführt werden
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Live Demo Migration
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Jörg
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Generischer Datenabgleich
Nicht in jedem System ist Performance die wichtigste Eigenschaft.
VS.
Traktor/Generische Lösung 

= wartungsfrei und zuverlässig

= universell einsetzbar

= langsam(?)
Sportwagen/Hartkodiert

= hoher Support

= längere Entwicklungszeit

= schnell
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Überlegungen/Anforderungen
• Welche Tabellen sollen synchronisiert werden und in welche Richtung?

• Welche Datensätze wurden neu geschrieben oder geändert?

• Welche Felder sollen/können miteinander abgeglichen werden?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Erforderliche Funktionen & Scriptschritte
• Hole (UUID)
	 – zwingend erforderlich bei Offline-Lösungen (z.B. FileMaker Go)

• SQLAusführen
	 – Ermittlung und Abgleich von UUIDs und Feldnamen

• Feld nach Namen einstellen
	 – Im Kontext einstellbar
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Connector/Transistor
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Abläufe
Tabelle(n) Datensätze Feldnamen
Tabellen werden festgelegt
und in einer Schleife
abgearbeitet.

Script: „Sync Table" Script: „Sync Record“ Script: „Sync Field“
Es werden Datensätze
ermittelt, die seit der letzten
Synchronisation geändert/
geschrieben wurden
(Zeitstempel) und in einer
Schleife abgearbeitet.
Wurden Datensätze
gefunden, werden mittels
einer SQL-Abfrage die
Tabellenfelder ermittelt, in
einer Schleife abgearbeitet
und die Werte geschrieben
(synchronisiert).
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Genutzte Funktionen
• Logikfunktion

HoleFeldname ( Feld )
Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.

Beispiel: 

Berechne ( HoleFeldname ( Berechne ($ToLocal & "::" & $$SYNC.FieldNameModified )))
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Genutzte Funktionen
• Logikfunktion

SQLAusführen {…}

Führt eine SQL-Abfrage für das festgelegte Tabellenauftreten in einer
FileMaker Pro-Datei aus.
Beispiel:

SQLAusführen ( "
SELECT FieldName
FROM FileMaker_Fields
WHERE TableName = ?
AND FieldClass = 'Normal'
AND FieldType NOT LIKE 'global%'"
; ""; ¶; $ToLocal )
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Benutze Scriptschritte
• Scriptschritt

Feld nach Namen einstellen[<berechnetes Zielfeld>; <Wert oder Formel>]
Ersetzt den vollständigen Inhalt des berechneten Zielfelds im aktuellen Datensatz
durch das Ergebnis eines berechneten Werts.

Beispiel: 

Feld nach Namen einstellen [ $ToFieldLocal ; $FieldContentServer ]
24
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Migration und Synchronisation | Holger Darjus & Jörg Köster
Live Demo generische Synchronisation
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker Konferenz 2016 Salzburg
Vielen Dank unseren Sponsoren
Ohne Sponsoring wäre diese Konferenz
so nicht möglich!

Weitere ähnliche Inhalte

Was ist angesagt?

FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
Verein FM Konferenz
 
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...
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
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
 
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 - 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
 
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
 
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 - 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
 
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
 
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
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.com
Verein FM Konferenz
 
FMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenFMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
Verein FM Konferenz
 
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich
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
Verein FM Konferenz
 
FMK2016 - Michael Valentin - FileMaker 15 Plattform
FMK2016 - Michael Valentin - FileMaker 15 PlattformFMK2016 - Michael Valentin - FileMaker 15 Plattform
FMK2016 - Michael Valentin - FileMaker 15 Plattform
Verein FM Konferenz
 
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
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öster
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 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert KaiserFMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
Verein FM Konferenz
 
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinFMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
Verein FM Konferenz
 
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile DschungelFMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
Verein FM Konferenz
 
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige KundenbindungFMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
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
 

Was ist angesagt? (20)

FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
 
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...
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
 
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...
 
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 - 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 ...
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-Prinzip
 
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 - 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
 
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
 
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
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.com
 
FMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenFMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
 
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich
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
 
FMK2016 - Michael Valentin - FileMaker 15 Plattform
FMK2016 - Michael Valentin - FileMaker 15 PlattformFMK2016 - Michael Valentin - FileMaker 15 Plattform
FMK2016 - Michael Valentin - FileMaker 15 Plattform
 
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
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öster
 
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 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert KaiserFMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
 
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinFMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
 
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile DschungelFMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
 
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige KundenbindungFMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
 
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
 

Ähnlich wie FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation

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
 
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
 
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
 
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
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 Gehrt
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
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
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
 
FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...
FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...
FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...
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
 
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
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
 
Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.
MT AG
 
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comFMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
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
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as Code
DevOps Meetup Bern
 
amsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphaseamsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphase
Björn Muschall
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
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
 
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
 
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...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
Verein FM Konferenz
 

Ähnlich wie FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation (20)

FMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger DarjusFMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger Darjus
 
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
 
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-
 
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
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 Gehrt
 
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
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
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...
 
FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...
FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...
FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...
 
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
 
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
 
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
 
Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.
 
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comFMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
 
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
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as Code
 
amsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphaseamsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphase
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
 
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
 
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
 
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...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
 

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 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 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
 
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
 
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 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
 
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 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
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 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 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
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
 
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 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
 
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 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
 

FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation

  • 1. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 www.filemaker-konferenz.com Holger Darjus | Jörg Köster Migration und Synchronisation
  • 2. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Über die Sprecher Holger Darjus Jörg Köster FileMaker-Entwickler aus Leidenschaft
  • 3. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Holger Darjus Holger Darjus ist ausgebildeter Designer und IT-Kaufmann.
 Seit fast 25 Jahren als FileMaker Entwickler tätig. Liebhaber alten Eisens auf 4 Rädern z.B. „Flossengiganten“ aus den Fifties und Autos mit „Dachschaden“. Gründer des Kompetenz-Institut für Wirtschaftsinformatik. Schwerpunkte:
 Komplexe Lösungen für Industrie und Gewerbe. • Autor für Fachartikel im FileMaker-Magazin • Sprecher FMK 2013/2014/2016… • Autor von FileMaker Webinaren
  • 4. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet auch als freiberuflicher Pianist und Arrangeur. Seit 2009 steht FileMaker im Vordergrund seines Wirkens. 
 Er entwickelt Individual-Lösungen für Freiberufler und kleine bis mittlere Unternehmen und ist Herausgeber der Agentur-Software „CAOS“. Zu seinen Kunden gehören Ingenieurbüros, 
 Werbeagenturen, Musikverlage, Speditionen und viele mehr. • Zertifizierter FileMaker-Entwickler • Autor für Fachartikel im FileMaker-Magazin • Sprecher FMK 2014/2015/2016… • Gewinner des FileMaker-Magazin-Awards 2014
  • 5. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Was Sie in diesem Vortrag erwartet: Datensätze importieren war gestern. 
 In diesem Vortrag lernen Sie, wie auf elegante Weise Daten aus anderen (FileMaker-) Lösungen in Ihre Tabellen übernommen werden können. Die vorgestellte Methode eignet sich ebenfalls hervorragend für den Abgleich von Datenbeständen auf iOS-Geräten und einer, auf FileMaker-Servern bereitgestellten Datenbanken. Holger Darjus stellt Ihnen einen Weg vor, mit dessen Hilfe Daten aus "fremden" Systemen in eine Lösung übernommen werden können und dabei gleichzeitig die gesamte Datenstruktur angepasst wird. 
 Jörg Köster wird eine generische Methode vorstellen, die mit wenigen Klicks auf alle Tabellen in FileMaker-Lösungen anwendbar ist. Durch den Einsatz dieser Methode können FileMaker-Go-Anwendungen ohne Probleme auch im "Offline-Modus" betrieben, und die Daten bei Netzverfügbarkeit mit dem Server synchronisieren werden. 

  • 6. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Jörg Köster / Holger Darjus Warum der gemeinsame Vortrag 
 Im Zuge des gemeinsamen Austausches von Erfahrungen haben wir festgestellt, dass wir vergleichbare Methoden für unterschiedliche Anwendungsfälle entwickelt haben.
 
 Im Laufe der Zeit erfolgte eine gemeinsame Optimierung der Prozeduren und die Erkenntnis über die „Macht“ dieser Methode. Dieses Wissen möchten wir gerne weitergeben und andere Entwickler dazu inspirieren sich mit der Methode auseinander zu setzen und ggf. eigene Anwendungsfälle damit zu bedienen.
  • 7. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Technische Voraussetzungen UUIDs (Universally Unique Identifier)
 Eindeutige Primär-Schlüssel (IDs) zum Abgleich der Datensätze. (Beispiel: „309A18CF-0899-4C2C-B80F-AAEF9D95C350“ ) Änderungszeitstempel
 Feld mit einem Änderungszeitstempel der letzten Änderung eines Datensatzes. Die automatische Veränderung muss ggf. unterbunden 
 werden können. (Nur bei Synchronisation notwendig). SQL Grundwissen
 Zum Abgleich der Datensätze werden einfache SQL-Abfragen eingesetzt.
 Transistor Datenmodell
 Zum Lesen und Schreiben der Datensätze wird das Transistor-Prinzip angewendet. (Alternativ „Connector/Selector“)
  • 8. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster UUID Hole (UUID)
  • 9. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Änderungszeitstempel SetzeVar ( [ Trigger = HoleFeldwert ( "" ) ; TS = Hole (HostZeitstempel) ; Mod = (Tabelle::NO_AUTO_MOD) // „Oder $$-Variable“ ] ; Falls ( Mod = 1 ; Selbst ; TS ) ) Wenn das Feld »No_REC_Mod« den Wert 1 hat, werden keine automatischen Veränderungen am Änderungszeitstempel vorgenommen. Auf diese Weise kann bei Routinen durch einen Admin oder anderen Anlässen verhindert werden, das sich die Änderungsdaten der Datensätze verändern.
  • 10. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster SQL SQLAusführen(" SELECT BaseTableName FROM FileMaker_Tables WHERE BaseFileName LIKE ?"; ""; ""; "Quelle" & "%" )
  • 11. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Transistor
  • 12. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Ausgangssituation In diesem Vortrag werden wir: • Eine Excel-Tabelle in eine FileMaker-Datenbank konvertieren • Die „flache“ Struktur der Excel-Tabelle in ein relationales Datenbankmodell übertragen und dabei gleichzeitig „Datenkorrekturen“ vornehmen. • Die übernommenen Daten auf eine Offline-Datenbank eines iOS-Gerätes übertragen.
 Datenquelle ist eine Excel-Tabelle mit ca. 7.000 Zeilen in denen Angaben zu Firmen, Personen, Adressen und Angaben zu Rufnummern und E-Mail- Adressen hinterlegt ist. 
 (Die Daten entsprechen dem klassischen Aufbau von personenbezogenen Daten, sind jedoch vollständig abstrahiert und wurden per Zufallsgenerator erstellt. Ähnlichkeiten mit real existierenden Person sind rein zufällig und nicht beabsichtigt).
  • 13. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster In der Praxis
  • 14. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Ausgangssituation / Zielsetzung Wann wird der Einsatz der vorgestellten Techniken sinnvoll?
 • Ein „fremde“ Datenquelle soll in eine FileMaker-Lösung 
 übernommen werden • Wiederkehrende Importe sollen automatisiert werden • (Offline) iOS-Geräte sollen mit einer Datenbank synchronisiert werden • Veränderte Datensätze sollen aktualisiert werden • Datenbestände sollen zusammengeführt werden
  • 15. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Live Demo Migration
  • 16. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Jörg
  • 17. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Generischer Datenabgleich Nicht in jedem System ist Performance die wichtigste Eigenschaft. VS. Traktor/Generische Lösung 
 = wartungsfrei und zuverlässig
 = universell einsetzbar = langsam(?) Sportwagen/Hartkodiert
 = hoher Support = längere Entwicklungszeit = schnell
  • 18. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Überlegungen/Anforderungen • Welche Tabellen sollen synchronisiert werden und in welche Richtung? • Welche Datensätze wurden neu geschrieben oder geändert? • Welche Felder sollen/können miteinander abgeglichen werden?
  • 19. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Erforderliche Funktionen & Scriptschritte • Hole (UUID) – zwingend erforderlich bei Offline-Lösungen (z.B. FileMaker Go) • SQLAusführen – Ermittlung und Abgleich von UUIDs und Feldnamen • Feld nach Namen einstellen – Im Kontext einstellbar
  • 20. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Connector/Transistor
  • 21. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Abläufe Tabelle(n) Datensätze Feldnamen Tabellen werden festgelegt und in einer Schleife abgearbeitet. Script: „Sync Table" Script: „Sync Record“ Script: „Sync Field“ Es werden Datensätze ermittelt, die seit der letzten Synchronisation geändert/ geschrieben wurden (Zeitstempel) und in einer Schleife abgearbeitet. Wurden Datensätze gefunden, werden mittels einer SQL-Abfrage die Tabellenfelder ermittelt, in einer Schleife abgearbeitet und die Werte geschrieben (synchronisiert).
  • 22. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Genutzte Funktionen • Logikfunktion
 HoleFeldname ( Feld ) Gibt den vollständig qualifizierten Namen eines Feldverweises zurück. Beispiel: Berechne ( HoleFeldname ( Berechne ($ToLocal & "::" & $$SYNC.FieldNameModified )))
  • 23. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Genutzte Funktionen • Logikfunktion SQLAusführen {…}
 Führt eine SQL-Abfrage für das festgelegte Tabellenauftreten in einer FileMaker Pro-Datei aus. Beispiel:
 SQLAusführen ( " SELECT FieldName FROM FileMaker_Fields WHERE TableName = ? AND FieldClass = 'Normal' AND FieldType NOT LIKE 'global%'" ; ""; ¶; $ToLocal )
  • 24. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Benutze Scriptschritte • Scriptschritt
 Feld nach Namen einstellen[<berechnetes Zielfeld>; <Wert oder Formel>] Ersetzt den vollständigen Inhalt des berechneten Zielfelds im aktuellen Datensatz durch das Ergebnis eines berechneten Werts.
 Beispiel: Feld nach Namen einstellen [ $ToFieldLocal ; $FieldContentServer ] 24
  • 25. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Migration und Synchronisation | Holger Darjus & Jörg Köster Live Demo generische Synchronisation
  • 26. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker Konferenz 2016 Salzburg Vielen Dank unseren Sponsoren Ohne Sponsoring wäre diese Konferenz so nicht möglich!