SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
www.filemaker-konferenz.com
Philosophie, Grundkonstruktionen, Summierungsregeln, 

Drag-Drop Bearbeitung

Version 2

Gunnar Wehrhahn

Unbegrenzte Hierarchien in FileMaker ?
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Über den Sprecher
• Tischler

• Diplomingenieur für Architektur

• FileMaker in „eigenen Anwendungen“ seit 2013

• 2015 in Hamburg das erste Mal auf der FileMaker Konferenz als Teilnehmer
alle	
  Menschen	
  sind	
  gleich
Hierarchiemerkmal
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Hierarchien in FileMaker von Gunnar Wehrhahn
Die Zielsetzung
• Eine einfach zu implementierende Hierarchie, auch in bestehende Datenmengen

• eine Hierarchie ohne Beschränkung in der Tiefe

• grafische Darstellung(smöglichkeiten)

• Berechnungsregeln anwenden

• Prototyp zur Weiterentwicklung in die Gemeinschaft geben
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Hierarchien in FileMaker von Gunnar Wehrhahn
Was ich heute mitgebracht habe
• Anwendungsfälle

• eine Benennung der Bauteile [Definitionen]

• Datenstruktur in FileMaker
• Handlungsanweisungen für:

• Knotenpunkt erstellen, löschen, verschieben

• Betrachtungen zu „regulierten Berechnungen“

• Vorstellung des Prototypen in FileMaker
• Erfüllungsgrad der Zielsetzung

• Ausblick, Verbesserungsgedanken und Fallstricke
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Hierarchien? - Anwendungsfälle
Aus Wikipedia.org: Hierarchie ist eine stufenmäßig auf Überordnung und
Unterordnung beruhende Ordnung,[…]. Die Ordnung eines Systems ist
erforderlich, wenn es aus mindestens zwei Elementen besteht, deren Beziehung
zueinander durch Hierarchie zu klären ist.

Anwendung:
• Teilmengen zueinander organisieren

• Gliederungen /Kapitelnummerierungen

• „Breadcrumbs“

• Datenverarbeitung „entlang von Regeln anhand der Hierarchie“

-> Budgets (z.B. nur an den Enden (Leafs) der Hierarchie dürfen Zahlen stehen)
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Hierarchien? - Anwendungsfälle
Aus Wikipedia.org: Hierarchie ist eine stufenmäßig auf Überordnung und
Unterordnung beruhende Ordnung,[…]. Die Ordnung eines Systems ist
erforderlich, wenn es aus mindestens zwei Elementen besteht, deren Beziehung
zueinander durch Hierarchie zu klären ist.

Anwendung:
• Teilmengen zueinander organisieren

• Gliederungen /Kapitelnummerierungen

• „Breadcrumbs“

• Datenverarbeitung „entlang von Regeln anhand der Hierarchie“

-> Budgets (z.B. nur an den Enden (Leafs) der Hierarchie dürfen Zahlen stehen)
Regeln:	
  
• jeder	
  Knotenpunkt	
  hat	
  nur	
  ein	
  Parent	
  
• es	
  gibt	
  keine	
  Kreisschlüsse
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Ein Baum und Namen
Grundlegend:
• Node

• Tree

Eigenschaften:
• (is)Root

• (is)Leaf

• Level
Mengen:
• Children

• Parent

• Siblings

• Ancestors

• Descendants

• Family
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Datensammlung (einen Baum erstellen)
Felder in Tabelle NODES
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Datensammlung (einen Baum erstellen)
Felder in Tabelle NODES
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Datensammlung (einen Baum erstellen)
Felder in Tabelle NODES
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Datensammlung (einen Baum erstellen)
• ID hier: UID mit Präfix (NODE oder TREE)
• Parent_ID (Node oder einen Baum)
Felder in Tabelle NODES
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Datensammlung (einen Baum erstellen)
• ID hier: UID mit Präfix (NODE oder TREE)
• Parent_ID (Node oder einen Baum)
Felder in Tabelle NODES
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Datensammlung (einen Baum erstellen)
• ID hier: UID mit Präfix (NODE oder TREE)
• Parent_ID (Node oder einen Baum)
• Sortkey (numerisch, fortlaufende Zahl: 1,2,3..)
Felder in Tabelle NODES
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Datensammlung (einen Baum erstellen)
• ID hier: UID mit Präfix (NODE oder TREE)
• Parent_ID (Node oder einen Baum)
• Sortkey (numerisch, fortlaufende Zahl: 1,2,3..)
Felder in Tabelle NODES
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Datensammlung (einen Baum erstellen)
• ID hier: UID mit Präfix (NODE oder TREE)
• Parent_ID (Node oder einen Baum)
• Sortkey (numerisch, fortlaufende Zahl: 1,2,3..)
• Sortkey_Tree (hier: fixe Wortbreite)

-0,0000100001 [Zahl]

oder

00001.00001 [Text]

oder ähnlich
Felder in Tabelle NODES
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Felddefinition in FM [Node]
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Felddefinition in FM [Node]
Feld Berechnung Min. Tr.
ID „NODE_“ & austauschen( hole(uuid) ; - ; _ ) x
Key_Parent - Feldwert setzen im Script - x
Sortkey_Sibling - Feldwert setzen im Script - x
Node_Level SetzeVar ( [ ~Trigger = _KEY_Parent ];
Wenn ( IstGültig ( PARENT|nodes::__IUID ) ; PARENT|nodes::_Node_Level + 1 ; 1 ))
x x
Sortkey_Tree SetzeVar ( [ ~†rigger = _KEY_Parent];
Wenn ( IstGültig ( PARENT|nodes::_SortKey_Tree ) ;
PARENT|nodes::_SortKey_Tree & ZeichenRechts ( "00000" & _SortKey_Sibling ; 5 );
"0," & ZeichenRechts ( "00000" & _SortKey_Sibling ; 5 ) ))
A x
Node_Path SetzeVar ( ~Trigger = _KEY_Parent;
Wenn ( IstGültig ( PARENT|nodes::__IUID ) ; PARENT|nodes::_Node_Path & ¶ & __IUID ;
_KEY_Parent & ¶ & __IUID ))
x x
Node_Path_Ancestors SetzeVar ( ~Trigger = _KEY_Parent;
Wenn ( IstGültig ( PARENT|nodes::__IUID ) ; PARENT|nodes::_Node_Path ; _KEY_Parent ))
A x
Node_isLeaf SetzeVar ( [ ~Trigger = _KEY_Parent ; ~Trigger = _Trigger_LeafToRoot ];
Wenn ( IstGültig ( CHILDREN|nodes_ERASE::__IUID ) ; 0 ; 1 ))
A x
Min.	
  =	
  Minimalausstattung	
  	
  	
  	
  	
  	
  	
  Tr.	
  =	
  getriggert	
  berechneter	
  Wert	
  
x	
  =	
  ja	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  A=	
  je	
  nach	
  Anforderung
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Felddefinition in FM [Trees]
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Beispiel: Gliederung
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Mengenlehre (1/3)
Benennung:
Node (Fokus)

Node
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Mengenlehre (2/3)
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Mengenlehre (2/3)
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Mengenlehre (2/3)
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Mengenlehre (2/3)
insgesamt:	
  ein	
  Baum	
  [Tree]
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Mengenlehre (3/3)
Benennung:
Node (Fokus)

Parent 

Children

Ancestors

Siblings 

Descendants

Family

Node
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Beziehungsdiagramm
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Wozu die Mengen?
Die berechneten Werte in den Nodes (DS) müssen neu berechnet werden, 

wenn sich die Hierarchie verändert und wenn ein Wert in einer Berechnung verändert
wird.

Dies sollte möglichst zielgerichtet erfolgen, nur dort wo es notwendig ist.

Es werden hier nur „berechnete Werte“, keine Formelfelder verwendet



Berechnungen vom Root zum Leaf:
• Sortkey_Tree

• Gliederungen, Breadcrumps

Berechnungen vom Leaf zum Root:
• Summierungen (mit zu bestimmenden Regeln)

Beide Richtungen:
• Checklisten
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Wann wird die Hierarchie verändert?
• Node erstellen

• Node (oder Ast) löschen

• Node (oder Ast) verschieben
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Wie wird die Neuberechnung gesteuert?
• „Feldwert ersetzen“ ist die Schlüsseltechnologie

• ersetzt wird ein Feld mit sich selber oder Feldwert XODER 1

• dieses Schlüsselfeld ist in anderen Feldern als „Triggerreferenz“ eingebaut

SetzeVar ( [ ~Trigger = _KEY_Parent ]; 

Wenn ( IstGültig ( PARENT|nodes::__IUID ) ; PARENT|nodes::_Node_Level + 1 ; 1 ) )

• „Feldwert ersetzen“ arbeitet nach der Sortierfolge. Daher sortieren wir
entweder bereits die Beziehung aufsteigend oder absteigend oder wir müssen
die Fundmenge entsprechend sortieren.

• Wenn über Beziehung ersetzt wird, darf nur ein DS in der Fundmenge sein.

Triggerfelder sind:
_KEY_Parent, _Trigger_LeafToRoot, _Trigger_RootToLeaf und
_Trigger_Calculation_Payload
Felddefinition	
  _Node_Level:
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Node erstellen
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Node löschen
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Node-Ast verschieben (1/4)
Nicht erlaubte Aktionen:
1. aus dem Portal ziehen

2. auf sich selbst setzen

3. anderes Bild „verschieben“

4. auf eigenen Nachkommen

Erlaubte Aktionen:
5. auf eine Node

6. neben eine Node
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Node-Ast verschieben (2/4)
Definition für UI_sort_handle_down:
• Containerfeld

• Berechnung ist selbst() getriggert

• setzt $$ Variablen im Fokus des
auffangenden Containers

• füllt sich wieder mit einem

„leeren“ Bild

• Fokus bleibt dabei auf dem

„geworfenen DS“

• Reassign Script startet bei „Objekt ändern“

• _graphics_g muss kein Wiederholfeld sein,
die anderen Wiederholungen sind in dem
Beispiel nicht genutzt
SetzeVar	
  (	
  [_trigger	
  =	
  Selbst	
  ;	
  
$$_ident_drop	
  =	
  Nodes::__IUID	
  ;	
  
$$_key_parent_drop	
  =	
  Nodes::_KEY_Parent	
  ;	
  
$$_path_drop	
  =	
  Nodes::_Node_Path	
  ;	
  
$$_sort_sibling_new	
  =	
  Nodes::_SortKey_Sibling	
  +	
  ,5	
  
]	
  ;	
  
Trees::_graphics_g	
  [	
  3	
  ]	
  )
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Node-Ast verschieben (3/4)
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Node-Ast verschieben (4/4)
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Berechnungen durch Änderungen
• Breadcrump: Bezeichnung verändern

• Budget: Eingegebenen Wert verändert (€)

• Checkliste ankreuzen

Technik dazu:
• Scripttrigger (bei Feld Validieren)

• Wenn man mag: Wert des Feldes beim betreten merken (Script) beim Verlassen
vergleichen - verhindert Neuberechnungen, wenn der Wert sich nicht verändert
hat.
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Beispiel: Wert verändern
In	
  der	
  Beispieldatei	
  existieren	
  zwei	
  Rechenwege	
  
in	
  unterschiedlichen	
  Feldern.	
  
Einer	
  berücksichtigt	
  nur	
  Summen	
  an	
  „Leafs“,	
  
der	
  andere	
  summiert	
  alle	
  Werte.
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
andere mögliche Organisationsformen
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
weitere Verbesserungen
• Sortierkey_Tree nach Exelisys =0,0000010000 [ 0,iiiiiidddddiiiiiiddddd ]

Beispieldatei dazu, die auch mit dem Ausblenden von Ästen arbeiten kann, Inspiration für Drag-n-Drop

https://www.excelisys.com/fm-tips/filemaker-pro-hierarchical-portal-filtering-2-3-drag-n-drop/

• weniger zu berechnende Funktionen zur Geschwindigkeitssteigerung

• Einklappen von Nodes/Descendants (Drag und Drop bei großen Bäumen)

• Mehrbenutzerlösungen: Datensatzsperre beachten / bearbeiten

• weitere Verbesserungsvorschläge?
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Hierarchien in FileMaker von Gunnar Wehrhahn
Fragen und Antworten
9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Vortrag und Sprecher
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages

Más contenido relacionado

Similar a FMK2018 Unbegrenzte Hierarchien in FileMaker Philosophie’, Grundkonstruktionen, Summierungsregeln, drag-drop Bearbeitung by Gunnar Wehrhahn

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
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinVerein 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
 
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 KegebeinVerein FM Konferenz
 
FMK2018- Anforderungen einer Standardsoftware Karsten Risseeuw
FMK2018- Anforderungen einer Standardsoftware Karsten RisseeuwFMK2018- Anforderungen einer Standardsoftware Karsten Risseeuw
FMK2018- Anforderungen einer Standardsoftware Karsten RisseeuwVerein 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
 
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
 
FMK2018- Benutzerverwaltung für FileMaker Pro Karsten Risseeuw
FMK2018- Benutzerverwaltung für FileMaker Pro Karsten RisseeuwFMK2018- Benutzerverwaltung für FileMaker Pro Karsten Risseeuw
FMK2018- Benutzerverwaltung für FileMaker Pro Karsten RisseeuwVerein FM Konferenz
 
MongoDB: Entwurfsmuster für das NoSQL-Schema-Design
MongoDB: Entwurfsmuster für das NoSQL-Schema-DesignMongoDB: Entwurfsmuster für das NoSQL-Schema-Design
MongoDB: Entwurfsmuster für das NoSQL-Schema-DesignGregor Biswanger
 
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
 
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam AugustinFMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam AugustinVerein FM Konferenz
 
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtFMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtVerein FM Konferenz
 
FMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold KegebeinFMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold KegebeinVerein 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
 
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
 
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 WunderlichVerein 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 KegebeinVerein FM Konferenz
 

Similar a FMK2018 Unbegrenzte Hierarchien in FileMaker Philosophie’, Grundkonstruktionen, Summierungsregeln, drag-drop Bearbeitung by Gunnar Wehrhahn (17)

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 ...
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
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
 
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
 
FMK2018- Anforderungen einer Standardsoftware Karsten Risseeuw
FMK2018- Anforderungen einer Standardsoftware Karsten RisseeuwFMK2018- Anforderungen einer Standardsoftware Karsten Risseeuw
FMK2018- Anforderungen einer Standardsoftware Karsten Risseeuw
 
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
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-Prinzip
 
FMK2018- Benutzerverwaltung für FileMaker Pro Karsten Risseeuw
FMK2018- Benutzerverwaltung für FileMaker Pro Karsten RisseeuwFMK2018- Benutzerverwaltung für FileMaker Pro Karsten Risseeuw
FMK2018- Benutzerverwaltung für FileMaker Pro Karsten Risseeuw
 
MongoDB: Entwurfsmuster für das NoSQL-Schema-Design
MongoDB: Entwurfsmuster für das NoSQL-Schema-DesignMongoDB: Entwurfsmuster für das NoSQL-Schema-Design
MongoDB: Entwurfsmuster für das NoSQL-Schema-Design
 
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
 
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam AugustinFMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
 
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtFMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
 
FMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold KegebeinFMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold Kegebein
 
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
 
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
 
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
 
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
 

Más de 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 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 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein 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
 
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 KaiserVerein 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 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
 

Más de 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 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 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 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
 

Último

Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...Martin M Flynn
 
Stadt Popasna.Stadt PopasnaStadt Popasna
Stadt Popasna.Stadt PopasnaStadt PopasnaStadt Popasna.Stadt PopasnaStadt Popasna
Stadt Popasna.Stadt PopasnaStadt PopasnaOlenaKarlsTkachenko
 
Ein Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
Ein Telefongespräch. Ein Telefongespräch. Ein TelefongesprächEin Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
Ein Telefongespräch. Ein Telefongespräch. Ein TelefongesprächOlenaKarlsTkachenko
 
Kurzbeschreibung Schreibtools für die Toolbox.pdf
Kurzbeschreibung Schreibtools für die Toolbox.pdfKurzbeschreibung Schreibtools für die Toolbox.pdf
Kurzbeschreibung Schreibtools für die Toolbox.pdfHenning Urs
 
Presentation Endstation Dingden, Razzia von Rotterdam
Presentation Endstation Dingden, Razzia von RotterdamPresentation Endstation Dingden, Razzia von Rotterdam
Presentation Endstation Dingden, Razzia von RotterdamEus van Hove
 
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...Mathias Magdowski
 

Último (7)

Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
 
Díptic PFI pfi pfi pfi pfi pfi pfi pf.pdf
Díptic PFI pfi pfi pfi pfi pfi pfi pf.pdfDíptic PFI pfi pfi pfi pfi pfi pfi pf.pdf
Díptic PFI pfi pfi pfi pfi pfi pfi pf.pdf
 
Stadt Popasna.Stadt PopasnaStadt Popasna
Stadt Popasna.Stadt PopasnaStadt PopasnaStadt Popasna.Stadt PopasnaStadt Popasna
Stadt Popasna.Stadt PopasnaStadt Popasna
 
Ein Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
Ein Telefongespräch. Ein Telefongespräch. Ein TelefongesprächEin Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
Ein Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
 
Kurzbeschreibung Schreibtools für die Toolbox.pdf
Kurzbeschreibung Schreibtools für die Toolbox.pdfKurzbeschreibung Schreibtools für die Toolbox.pdf
Kurzbeschreibung Schreibtools für die Toolbox.pdf
 
Presentation Endstation Dingden, Razzia von Rotterdam
Presentation Endstation Dingden, Razzia von RotterdamPresentation Endstation Dingden, Razzia von Rotterdam
Presentation Endstation Dingden, Razzia von Rotterdam
 
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
 

FMK2018 Unbegrenzte Hierarchien in FileMaker Philosophie’, Grundkonstruktionen, Summierungsregeln, drag-drop Bearbeitung by Gunnar Wehrhahn

  • 1. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 www.filemaker-konferenz.com Philosophie, Grundkonstruktionen, Summierungsregeln, 
 Drag-Drop Bearbeitung Version 2 Gunnar Wehrhahn Unbegrenzte Hierarchien in FileMaker ?
  • 2. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Über den Sprecher • Tischler • Diplomingenieur für Architektur • FileMaker in „eigenen Anwendungen“ seit 2013 • 2015 in Hamburg das erste Mal auf der FileMaker Konferenz als Teilnehmer alle  Menschen  sind  gleich Hierarchiemerkmal
  • 3. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Hierarchien in FileMaker von Gunnar Wehrhahn Die Zielsetzung • Eine einfach zu implementierende Hierarchie, auch in bestehende Datenmengen • eine Hierarchie ohne Beschränkung in der Tiefe • grafische Darstellung(smöglichkeiten) • Berechnungsregeln anwenden • Prototyp zur Weiterentwicklung in die Gemeinschaft geben
  • 4. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Hierarchien in FileMaker von Gunnar Wehrhahn Was ich heute mitgebracht habe • Anwendungsfälle • eine Benennung der Bauteile [Definitionen] • Datenstruktur in FileMaker • Handlungsanweisungen für: • Knotenpunkt erstellen, löschen, verschieben • Betrachtungen zu „regulierten Berechnungen“ • Vorstellung des Prototypen in FileMaker • Erfüllungsgrad der Zielsetzung • Ausblick, Verbesserungsgedanken und Fallstricke
  • 5. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Hierarchien? - Anwendungsfälle Aus Wikipedia.org: Hierarchie ist eine stufenmäßig auf Überordnung und Unterordnung beruhende Ordnung,[…]. Die Ordnung eines Systems ist erforderlich, wenn es aus mindestens zwei Elementen besteht, deren Beziehung zueinander durch Hierarchie zu klären ist. Anwendung: • Teilmengen zueinander organisieren • Gliederungen /Kapitelnummerierungen • „Breadcrumbs“ • Datenverarbeitung „entlang von Regeln anhand der Hierarchie“
 -> Budgets (z.B. nur an den Enden (Leafs) der Hierarchie dürfen Zahlen stehen)
  • 6. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Hierarchien? - Anwendungsfälle Aus Wikipedia.org: Hierarchie ist eine stufenmäßig auf Überordnung und Unterordnung beruhende Ordnung,[…]. Die Ordnung eines Systems ist erforderlich, wenn es aus mindestens zwei Elementen besteht, deren Beziehung zueinander durch Hierarchie zu klären ist. Anwendung: • Teilmengen zueinander organisieren • Gliederungen /Kapitelnummerierungen • „Breadcrumbs“ • Datenverarbeitung „entlang von Regeln anhand der Hierarchie“
 -> Budgets (z.B. nur an den Enden (Leafs) der Hierarchie dürfen Zahlen stehen) Regeln:   • jeder  Knotenpunkt  hat  nur  ein  Parent   • es  gibt  keine  Kreisschlüsse
  • 7. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Ein Baum und Namen Grundlegend: • Node • Tree Eigenschaften: • (is)Root • (is)Leaf • Level Mengen: • Children • Parent • Siblings • Ancestors • Descendants • Family
  • 8. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Datensammlung (einen Baum erstellen) Felder in Tabelle NODES
  • 9. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Datensammlung (einen Baum erstellen) Felder in Tabelle NODES
  • 10. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Datensammlung (einen Baum erstellen) Felder in Tabelle NODES
  • 11. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Datensammlung (einen Baum erstellen) • ID hier: UID mit Präfix (NODE oder TREE) • Parent_ID (Node oder einen Baum) Felder in Tabelle NODES
  • 12. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Datensammlung (einen Baum erstellen) • ID hier: UID mit Präfix (NODE oder TREE) • Parent_ID (Node oder einen Baum) Felder in Tabelle NODES
  • 13. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Datensammlung (einen Baum erstellen) • ID hier: UID mit Präfix (NODE oder TREE) • Parent_ID (Node oder einen Baum) • Sortkey (numerisch, fortlaufende Zahl: 1,2,3..) Felder in Tabelle NODES
  • 14. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Datensammlung (einen Baum erstellen) • ID hier: UID mit Präfix (NODE oder TREE) • Parent_ID (Node oder einen Baum) • Sortkey (numerisch, fortlaufende Zahl: 1,2,3..) Felder in Tabelle NODES
  • 15. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Datensammlung (einen Baum erstellen) • ID hier: UID mit Präfix (NODE oder TREE) • Parent_ID (Node oder einen Baum) • Sortkey (numerisch, fortlaufende Zahl: 1,2,3..) • Sortkey_Tree (hier: fixe Wortbreite)
 -0,0000100001 [Zahl]
 oder
 00001.00001 [Text]
 oder ähnlich Felder in Tabelle NODES
  • 16. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Felddefinition in FM [Node]
  • 17. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Felddefinition in FM [Node] Feld Berechnung Min. Tr. ID „NODE_“ & austauschen( hole(uuid) ; - ; _ ) x Key_Parent - Feldwert setzen im Script - x Sortkey_Sibling - Feldwert setzen im Script - x Node_Level SetzeVar ( [ ~Trigger = _KEY_Parent ]; Wenn ( IstGültig ( PARENT|nodes::__IUID ) ; PARENT|nodes::_Node_Level + 1 ; 1 )) x x Sortkey_Tree SetzeVar ( [ ~†rigger = _KEY_Parent]; Wenn ( IstGültig ( PARENT|nodes::_SortKey_Tree ) ; PARENT|nodes::_SortKey_Tree & ZeichenRechts ( "00000" & _SortKey_Sibling ; 5 ); "0," & ZeichenRechts ( "00000" & _SortKey_Sibling ; 5 ) )) A x Node_Path SetzeVar ( ~Trigger = _KEY_Parent; Wenn ( IstGültig ( PARENT|nodes::__IUID ) ; PARENT|nodes::_Node_Path & ¶ & __IUID ; _KEY_Parent & ¶ & __IUID )) x x Node_Path_Ancestors SetzeVar ( ~Trigger = _KEY_Parent; Wenn ( IstGültig ( PARENT|nodes::__IUID ) ; PARENT|nodes::_Node_Path ; _KEY_Parent )) A x Node_isLeaf SetzeVar ( [ ~Trigger = _KEY_Parent ; ~Trigger = _Trigger_LeafToRoot ]; Wenn ( IstGültig ( CHILDREN|nodes_ERASE::__IUID ) ; 0 ; 1 )) A x Min.  =  Minimalausstattung              Tr.  =  getriggert  berechneter  Wert   x  =  ja                                                                                            A=  je  nach  Anforderung
  • 18. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Felddefinition in FM [Trees]
  • 19. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Beispiel: Gliederung
  • 20. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Mengenlehre (1/3) Benennung: Node (Fokus) Node
  • 21. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Mengenlehre (2/3)
  • 22. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Mengenlehre (2/3)
  • 23. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Mengenlehre (2/3)
  • 24. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Mengenlehre (2/3) insgesamt:  ein  Baum  [Tree]
  • 25. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Mengenlehre (3/3) Benennung: Node (Fokus) Parent Children Ancestors Siblings Descendants Family Node
  • 26. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Beziehungsdiagramm
  • 27. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Wozu die Mengen? Die berechneten Werte in den Nodes (DS) müssen neu berechnet werden, 
 wenn sich die Hierarchie verändert und wenn ein Wert in einer Berechnung verändert wird. Dies sollte möglichst zielgerichtet erfolgen, nur dort wo es notwendig ist. Es werden hier nur „berechnete Werte“, keine Formelfelder verwendet 
 Berechnungen vom Root zum Leaf: • Sortkey_Tree • Gliederungen, Breadcrumps Berechnungen vom Leaf zum Root: • Summierungen (mit zu bestimmenden Regeln) Beide Richtungen: • Checklisten
  • 28. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Wann wird die Hierarchie verändert? • Node erstellen • Node (oder Ast) löschen • Node (oder Ast) verschieben
  • 29. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Wie wird die Neuberechnung gesteuert? • „Feldwert ersetzen“ ist die Schlüsseltechnologie • ersetzt wird ein Feld mit sich selber oder Feldwert XODER 1 • dieses Schlüsselfeld ist in anderen Feldern als „Triggerreferenz“ eingebaut SetzeVar ( [ ~Trigger = _KEY_Parent ]; Wenn ( IstGültig ( PARENT|nodes::__IUID ) ; PARENT|nodes::_Node_Level + 1 ; 1 ) ) • „Feldwert ersetzen“ arbeitet nach der Sortierfolge. Daher sortieren wir entweder bereits die Beziehung aufsteigend oder absteigend oder wir müssen die Fundmenge entsprechend sortieren. • Wenn über Beziehung ersetzt wird, darf nur ein DS in der Fundmenge sein. Triggerfelder sind: _KEY_Parent, _Trigger_LeafToRoot, _Trigger_RootToLeaf und _Trigger_Calculation_Payload Felddefinition  _Node_Level:
  • 30. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Node erstellen
  • 31. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Node löschen
  • 32. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Node-Ast verschieben (1/4) Nicht erlaubte Aktionen: 1. aus dem Portal ziehen 2. auf sich selbst setzen 3. anderes Bild „verschieben“ 4. auf eigenen Nachkommen Erlaubte Aktionen: 5. auf eine Node 6. neben eine Node
  • 33. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Node-Ast verschieben (2/4) Definition für UI_sort_handle_down: • Containerfeld • Berechnung ist selbst() getriggert • setzt $$ Variablen im Fokus des auffangenden Containers • füllt sich wieder mit einem
 „leeren“ Bild • Fokus bleibt dabei auf dem
 „geworfenen DS“ • Reassign Script startet bei „Objekt ändern“ • _graphics_g muss kein Wiederholfeld sein, die anderen Wiederholungen sind in dem Beispiel nicht genutzt SetzeVar  (  [_trigger  =  Selbst  ;   $$_ident_drop  =  Nodes::__IUID  ;   $$_key_parent_drop  =  Nodes::_KEY_Parent  ;   $$_path_drop  =  Nodes::_Node_Path  ;   $$_sort_sibling_new  =  Nodes::_SortKey_Sibling  +  ,5   ]  ;   Trees::_graphics_g  [  3  ]  )
  • 34. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Node-Ast verschieben (3/4)
  • 35. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Node-Ast verschieben (4/4)
  • 36. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Berechnungen durch Änderungen • Breadcrump: Bezeichnung verändern • Budget: Eingegebenen Wert verändert (€) • Checkliste ankreuzen Technik dazu: • Scripttrigger (bei Feld Validieren) • Wenn man mag: Wert des Feldes beim betreten merken (Script) beim Verlassen vergleichen - verhindert Neuberechnungen, wenn der Wert sich nicht verändert hat.
  • 37. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Beispiel: Wert verändern In  der  Beispieldatei  existieren  zwei  Rechenwege   in  unterschiedlichen  Feldern.   Einer  berücksichtigt  nur  Summen  an  „Leafs“,   der  andere  summiert  alle  Werte.
  • 38. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn andere mögliche Organisationsformen
  • 39. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn weitere Verbesserungen • Sortierkey_Tree nach Exelisys =0,0000010000 [ 0,iiiiiidddddiiiiiiddddd ] Beispieldatei dazu, die auch mit dem Ausblenden von Ästen arbeiten kann, Inspiration für Drag-n-Drop https://www.excelisys.com/fm-tips/filemaker-pro-hierarchical-portal-filtering-2-3-drag-n-drop/ • weniger zu berechnende Funktionen zur Geschwindigkeitssteigerung • Einklappen von Nodes/Descendants (Drag und Drop bei großen Bäumen) • Mehrbenutzerlösungen: Datensatzsperre beachten / bearbeiten • weitere Verbesserungsvorschläge?
  • 40. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Hierarchien in FileMaker von Gunnar Wehrhahn Fragen und Antworten
  • 41. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Vortrag und Sprecher Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages