SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
www.filemaker-konferenz.com
Wie kann ich es sinnvoll einsetzen?
Das Selector-Connector Modell
Dr. Adam G. Augustin - cross solutions GmbH
info@cross-solutions.de
www.cross-solutions.de
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
• FileMaker Entwickler und Berater im
Großraum München
• Wir bieten vielfältige Dienstleistungen
rund um FileMaker an: Beratung,
Customizing, Systemintegration,
Training und Support
• FBA Platinum Mitglied
• FileMaker 12-16 zertifiziert
• Zahlreiche Vorträge auf der FMK und
dotfmp
2
Wer bin ich?
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Unser Fahrplan
• Was ist Selector-Connector
• Vorteile
• Abstraktionen in Datenverarbeitung
• Abstraktionen in Programmierung
• Grenzen
• Demos
• FAQ
3
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Was ist Selector-Connector
4
DEVCON
2015
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Was ist Selector-Connector (SC)
• Abstraktionen in Datenverarbeitung und Programmierung
• Spezielle TO Struktur im Beziehungsgraphen
• Kein Ersatz für das Anker-Bojen Modell
• Eine Erweiterung des Anker-Bojen Modells
5
Dres. A. Augustin, V. Krambrich
Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Das Anker-Bojen Prinzip
lokale Felder
globale Felder
TabelleA2
TabelleB2
TabelleA3
TabelleB3
TabelleA4.Bedingung1
TabelleA3.Bedingung1TabelleB1
TabelleC1
TabelleA1
Anker Bojen
User-Layouts basieren IMMER
und NUR auf diesen TOs TOs für Portale, GTRR und bedingte Wertelisten
Dres. A. Augustin, V. Krambrich
Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Anker-Bojen um Selector-Connector
erweitert
TabelleA_g
TabelleB_g
Globale
TabelleA.Bedingung1
TabelleA2
TabelleB2
TabelleB1
TabelleA3
TabelleC1
TabelleB3
TabelleA1
lokale Felder
x-Verknüpfung
über globale
Anker-Bojen
Selector-Connector
User-Layouts basieren IMMER
und NUR auf diesen TOs
Connector Selector
TabelleAs
TabelleBs
TabelleCs
TOs für Portale
TOs für dynamische
Portale und bedingte
Wertelisten
TOs für Daten:
•Erzeugen
•Holen
•Schreiben
globale Felder
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Wo liegen die Vorteile?
• Layoutwechsel werden minimiert
-> WebDirect und FM Go profitieren davon
• Universeller Kontext für Module ist realisierbar -> Zeitersparnis
• Universell verwendbarer Code -> Zeitersparnis
• Jeder Datensatz ist von überall aus erreichbar
• Wertelisten (vor allem bedingte) können zentral definiert
werden
• Transaktionssichere Prozesse sind möglich
8
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
9
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Wann kann man SC einsetzen?
• Kleine Datenbanksysteme (wenige Tabellen mit nur zehn
tausenden von Datensätzen)
• Modulare Systeme (viele Dateien mit kleinen Anker-Bojen
Strukturen)
• Portallösungen
• WebDirect Anwendungen
• Mobile Anwendungen
10
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Gefahren beim Einsatz und Aufbau
• Lokale Felder in den Zwischen-TOs
• Unter bestimmten Umständen:
• Offene Datensätze lassen den ganzen Index vom Server
neu ziehen
• Wertelisten lassen bei offenen Datensätzen den ganzen
Index neu vom Server ziehen
11
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Von SC beeinflussbare Prozesse
• Hauptdatensätze erzeugen
• Bezugsdatensätze erzeugen
• Datensätze bearbeiten
• Datensätze löschen
12
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Hauptdatensätze mit SC erzeugen
• Datensätze werden über eine Relation erzeugt (Pushback
Funktion)
• Im modalen Fenster / PopOver / Kartenfenster ab FileMaker 16
• Transaktional
• Volle Kontrolle über die Editierbarkeit der Felder im
Hauptfenster
13
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Bezugsdatensätze mit SC erzeugen
• Bezugsdatensätze werden über eine Relation erzeugt
• Ein Bezugsdatensatz wird analog zum Erzeugen eines
Hauptdatensatzes erzeugt
• Mehrerer DS klassisch über verschiedene Portale im Layout
• Hierarchische Datensatzerstellung in beliebiger Tiefe
14
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Datensätze mit SC bearbeiten
• Datensätze werden über eine Relation bearbeitet
• Im modalen Fenster / PopOver / Kartenfenster
• DS ist immer gesperrt (gewollt oder wenn DB-Struktur nicht
sauber aufgebaut ist)
• Datensatz ist nie gesperrt (man arbeitet mit einer Kopie des
Datensatzes)
15
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Datensätze mit SC löschen
• Erweiterung von Selector-Connector um einen Terminator
• Nur eine zusätzliche TO im Beziehungsgraphen nötig
• Mit UUID -> Tabelle mit nur einem Feld
• Ohne UUID -> Terminator ist eine Kopie des Selectors
16
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Wo liegen die Grenzen?
• FM Analysetools können die "richtigen" Beziehungen nicht mehr
auflösen
• Es ist definitiv alles mit allem verbunden
• Keine sortierten Beziehungen erlaubt (Performance Killer)
• Dateien werden größer
• Alles mit allem verbunden: Layoutobjekte, Beziehungsgraphen
• Die Unterteilung in TO-Auswahllisten macht keinen Sinn mehr
• gespeicherte Suchen können nicht mehr genutzt werden
17
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Fazit
18
• Besonders interessant bei WebDirect und mobilen
Applikationen
• Ermöglicht neue, abstrakte Programmiertechniken
• Vorsicht bei Datenbanklösungen mit vielen TOs, vielen
Daten und komplexen Strukturen (wieviel "viel" ist, hängt
von der Situation ab und kann nicht pauschal gesagt
werden)
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
19
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Fragen und Antworten
20
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Das Selector-Connector-Modell
21
Dr. Adam G. Augustin - cross colutions GmbH
info@cross-solutions.de
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Vielen Dank unseren Sponsoren
22

Weitere ähnliche Inhalte

Ähnlich wie FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll einsetzen? by Adam Augustin

FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipVerein 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 KaiserVerein 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österVerein 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
 
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 SynchronisationVerein 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 SchmitzVerein 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 GehrtVerein FM Konferenz
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginVerein FM Konferenz
 
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österVerein FM Konferenz
 
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinVerein FM Konferenz
 
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 AugustinVerein 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 ValentinVerein 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 GehrtVerein 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 AugustinVerein FM Konferenz
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingVerein FM Konferenz
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinVerein 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.comVerein 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 DarjusVerein FM Konferenz
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurtdasjo
 
FMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger DarjusFMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger DarjusVerein FM Konferenz
 

Ähnlich wie FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll einsetzen? by Adam Augustin (20)

FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-Prinzip
 
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 - 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 - 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-
 
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
 
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
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
 
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
 
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
 
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
 
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
 
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
 
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
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - Recycling
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
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
 
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
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurt
 
FMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger DarjusFMK2018-Migration und Synchronisation Holger Darjus
FMK2018-Migration und Synchronisation Holger Darjus
 

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.pdfVerein 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 PulsVerein FM Konferenz
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein 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 SchulzVerein 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 SchulzVerein FM Konferenz
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtVerein FM Konferenz
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtVerein 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 WatsonVerein FM Konferenz
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussVerein FM Konferenz
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussVerein 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é.pdfVerein 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 WatsonVerein 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 menannoVerein 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 KoudelkaVerein FM Konferenz
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaVerein 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 MairVerein 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österVerein 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
 
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 TischlerVerein 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 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 ...
 
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
 

FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll einsetzen? by Adam Augustin

  • 1. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 www.filemaker-konferenz.com Wie kann ich es sinnvoll einsetzen? Das Selector-Connector Modell Dr. Adam G. Augustin - cross solutions GmbH info@cross-solutions.de www.cross-solutions.de
  • 2. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de • FileMaker Entwickler und Berater im Großraum München • Wir bieten vielfältige Dienstleistungen rund um FileMaker an: Beratung, Customizing, Systemintegration, Training und Support • FBA Platinum Mitglied • FileMaker 12-16 zertifiziert • Zahlreiche Vorträge auf der FMK und dotfmp 2 Wer bin ich?
  • 3. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Unser Fahrplan • Was ist Selector-Connector • Vorteile • Abstraktionen in Datenverarbeitung • Abstraktionen in Programmierung • Grenzen • Demos • FAQ 3
  • 4. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Was ist Selector-Connector 4 DEVCON 2015
  • 5. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Was ist Selector-Connector (SC) • Abstraktionen in Datenverarbeitung und Programmierung • Spezielle TO Struktur im Beziehungsgraphen • Kein Ersatz für das Anker-Bojen Modell • Eine Erweiterung des Anker-Bojen Modells 5
  • 6. Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Das Anker-Bojen Prinzip lokale Felder globale Felder TabelleA2 TabelleB2 TabelleA3 TabelleB3 TabelleA4.Bedingung1 TabelleA3.Bedingung1TabelleB1 TabelleC1 TabelleA1 Anker Bojen User-Layouts basieren IMMER und NUR auf diesen TOs TOs für Portale, GTRR und bedingte Wertelisten
  • 7. Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Anker-Bojen um Selector-Connector erweitert TabelleA_g TabelleB_g Globale TabelleA.Bedingung1 TabelleA2 TabelleB2 TabelleB1 TabelleA3 TabelleC1 TabelleB3 TabelleA1 lokale Felder x-Verknüpfung über globale Anker-Bojen Selector-Connector User-Layouts basieren IMMER und NUR auf diesen TOs Connector Selector TabelleAs TabelleBs TabelleCs TOs für Portale TOs für dynamische Portale und bedingte Wertelisten TOs für Daten: •Erzeugen •Holen •Schreiben globale Felder
  • 8. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Wo liegen die Vorteile? • Layoutwechsel werden minimiert -> WebDirect und FM Go profitieren davon • Universeller Kontext für Module ist realisierbar -> Zeitersparnis • Universell verwendbarer Code -> Zeitersparnis • Jeder Datensatz ist von überall aus erreichbar • Wertelisten (vor allem bedingte) können zentral definiert werden • Transaktionssichere Prozesse sind möglich 8
  • 9. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de 9
  • 10. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Wann kann man SC einsetzen? • Kleine Datenbanksysteme (wenige Tabellen mit nur zehn tausenden von Datensätzen) • Modulare Systeme (viele Dateien mit kleinen Anker-Bojen Strukturen) • Portallösungen • WebDirect Anwendungen • Mobile Anwendungen 10
  • 11. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Gefahren beim Einsatz und Aufbau • Lokale Felder in den Zwischen-TOs • Unter bestimmten Umständen: • Offene Datensätze lassen den ganzen Index vom Server neu ziehen • Wertelisten lassen bei offenen Datensätzen den ganzen Index neu vom Server ziehen 11
  • 12. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Von SC beeinflussbare Prozesse • Hauptdatensätze erzeugen • Bezugsdatensätze erzeugen • Datensätze bearbeiten • Datensätze löschen 12
  • 13. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Hauptdatensätze mit SC erzeugen • Datensätze werden über eine Relation erzeugt (Pushback Funktion) • Im modalen Fenster / PopOver / Kartenfenster ab FileMaker 16 • Transaktional • Volle Kontrolle über die Editierbarkeit der Felder im Hauptfenster 13
  • 14. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Bezugsdatensätze mit SC erzeugen • Bezugsdatensätze werden über eine Relation erzeugt • Ein Bezugsdatensatz wird analog zum Erzeugen eines Hauptdatensatzes erzeugt • Mehrerer DS klassisch über verschiedene Portale im Layout • Hierarchische Datensatzerstellung in beliebiger Tiefe 14
  • 15. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Datensätze mit SC bearbeiten • Datensätze werden über eine Relation bearbeitet • Im modalen Fenster / PopOver / Kartenfenster • DS ist immer gesperrt (gewollt oder wenn DB-Struktur nicht sauber aufgebaut ist) • Datensatz ist nie gesperrt (man arbeitet mit einer Kopie des Datensatzes) 15
  • 16. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Datensätze mit SC löschen • Erweiterung von Selector-Connector um einen Terminator • Nur eine zusätzliche TO im Beziehungsgraphen nötig • Mit UUID -> Tabelle mit nur einem Feld • Ohne UUID -> Terminator ist eine Kopie des Selectors 16
  • 17. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Wo liegen die Grenzen? • FM Analysetools können die "richtigen" Beziehungen nicht mehr auflösen • Es ist definitiv alles mit allem verbunden • Keine sortierten Beziehungen erlaubt (Performance Killer) • Dateien werden größer • Alles mit allem verbunden: Layoutobjekte, Beziehungsgraphen • Die Unterteilung in TO-Auswahllisten macht keinen Sinn mehr • gespeicherte Suchen können nicht mehr genutzt werden 17
  • 18. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Fazit 18 • Besonders interessant bei WebDirect und mobilen Applikationen • Ermöglicht neue, abstrakte Programmiertechniken • Vorsicht bei Datenbanklösungen mit vielen TOs, vielen Daten und komplexen Strukturen (wieviel "viel" ist, hängt von der Situation ab und kann nicht pauschal gesagt werden)
  • 19. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de 19
  • 20. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Fragen und Antworten 20
  • 21. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Das Selector-Connector-Modell 21 Dr. Adam G. Augustin - cross colutions GmbH info@cross-solutions.de
  • 22. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Vielen Dank unseren Sponsoren 22