SlideShare ist ein Scribd-Unternehmen logo
1 von 73
Downloaden Sie, um offline zu lesen
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
Was sind eigentlich Indirection?

Jörg Köster
Indirections in FileMaker
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur. 

FileMaker seit 2009
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur. 

FileMaker seit 2009

Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur. 

FileMaker seit 2009

Seit 2011 steht FileMaker im beruflichen Mittelpunkt.

Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur. 

FileMaker seit 2009

Seit 2011 steht FileMaker im beruflichen Mittelpunkt.

Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.

Zu seinen Kunden gehören Ingenieurbüros, 

Werbeagenturen, Musikverlage, Speditionen und einige
mehr.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur. 

FileMaker seit 2009

Seit 2011 steht FileMaker im beruflichen Mittelpunkt.

Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.

Zu seinen Kunden gehören Ingenieurbüros, 

Werbeagenturen, Musikverlage, Speditionen und einige
mehr.

• Herausgeber der Agentur-Software „CAOS“ (seit 2015)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur. 

FileMaker seit 2009

Seit 2011 steht FileMaker im beruflichen Mittelpunkt.

Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.

Zu seinen Kunden gehören Ingenieurbüros, 

Werbeagenturen, Musikverlage, Speditionen und einige
mehr.

• Herausgeber der Agentur-Software „CAOS“ (seit 2015)

• Zertifizierter FileMaker-Entwickler seit FM 13
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur. 

FileMaker seit 2009

Seit 2011 steht FileMaker im beruflichen Mittelpunkt.

Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.

Zu seinen Kunden gehören Ingenieurbüros, 

Werbeagenturen, Musikverlage, Speditionen und einige mehr.

• Herausgeber der Agentur-Software „CAOS“ (seit 2015)

• Zertifizierter FileMaker-Entwickler seit FM 13

• Autor für Fachartikel im FileMaker-Magazin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren
als freiberuflicher Pianist und Arrangeur. 

FileMaker seit 2009

Seit 2011 steht FileMaker im beruflichen Mittelpunkt.

Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.

Zu seinen Kunden gehören Ingenieurbüros, 

Werbeagenturen, Musikverlage, Speditionen und einige mehr.

• Herausgeber der Agentur-Software „CAOS“. (seit 2015)

• Zertifizierter FileMaker-Entwickler seit FM 13

• Autor für Fachartikel im FileMaker-Magazin

• Sprecher FMK 2014/2015/2016/2017…
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als
freiberuflicher Pianist und Arrangeur. 

FileMaker seit 2009

Seit 2011 steht FileMaker im beruflichen Mittelpunkt.

Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.

Zu seinen Kunden gehören Ingenieurbüros, 

Werbeagenturen, Musikverlage, Speditionen und einige mehr.

• Herausgeber der Agentur-Software „CAOS“ (seit 2015)

• Zertifizierter FileMaker-Entwickler seit FM 13

• Autor für Fachartikel im FileMaker-Magazin

• Sprecher FMK 2014/2015/2016/2017…

• Gewinner des FileMaker-Magazin-Awards 2014
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
In eigene Sache!

Urheberrechte!!

In diesem Vortrag gibt es keine Grafiken
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Warum dieser Vortrag?
Indirektionen sind unglaublich spannend
• Indirektionen ermöglichen generische Prozesse

• Generische Prozesse sind portierbar (Import, Copy & Paste, … in andere
Lösungen)

• Generischer Code gestattet modulare Handhabung 

• Mit Indirektionen lassen sich Referenzierungen dynamisch berechnen

• Indirektionen verkürzen die Entwicklungszeit

• Indirektionen können aber auch tückisch sein! … Dazu später mehr …
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Was sind Indirections?
Was verrät Wikipedia …
https://en.wikipedia.org/wiki/Indirection

„In	computer	programming,	indirection	(also	called	dereferencing)	is	the	ability	to	
reference	something	using	a	name,	reference,	or	container	instead	of	the	value	itself.“	
"In	der	Computerprogrammierung	ist	Indirektion	(auch	Dereferenzierung	genannt)	die	
Fähigkeit,	etwas	mit	einem	Namen,	einer	Referenz	{oder	einem	Container}	anstelle	des	
Wertes	selbst	zu	referenzieren.“	
https://www.deepl.com/translator
14
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirections in FileMaker
Beispiel für eine Indirektion in FileMaker
15
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirections in FileMaker
Beispiel:
16
Ereignis Indirektion
Feld nach Namen einstellen [ "Tabellenauftreten::Feldname" ; Wert ]
Feldwert setzen [ Tabellenauftreten::Feldname ; Wert ]
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirections in FileMaker
Beispiel:
17
Ereignis Indirektion
Feld nach Namen einstellen [ "Tabellenauftreten::Feldname" ; Wert ]
Feld wird mit einem
Text-String
referenziert
Feldwert setzen [ Tabellenauftreten::Feldname ; Wert ]
Feld wird über die
interne Feld-ID
referenziert
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirections in FileMaker
Beispiel:
18
Ereignis Indirektion
Feld nach Namen einstellen [ "Tabellenauftreten::Feldname" ; Wert ]
JA
Feld wird mit einem
Text-String
referenziert
Feldwert setzen [ Tabellenauftreten::Feldname ; Wert ]
NEIN
Feld wird über die
interne Feld-ID
referenziert
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wie viele Indirektionen gibt es in FileMaker?
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Funktionen Deutsch

• Berechne() 

• SQLAusführen()

• HoleFeldwert()

• HoleFeldname()

• Hole ( AktivesFeldInhalt )

• Hole ( AktivesFeldName )

• Hole ( AktivesFeldTabellenName )

• Hole ( AktivesFeldWiederholungNr )

• Hole (LayoutName)

• Hole ( LayoutNummer )

• Hole ( LayoutTabellenname )

• Hole ( ScriptName )

• HoleNächsteFortlNr ( Dateiname ; Feldname )

• GetNthRecord()

• Lookup()

• LookupNext()
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Functions English 

• Evaluate()

• ExecuteSQL()

• GetField()

• GetFieldName()

• Get(ActiveFieldContents)

• Get(ActiveFieldName)

• Get(ActiveFieldTableName)

• Get(ActiveRepetitionNumber)

• Get(LayoutName)

• Get(LayoutNumber)

• Get(LayoutTableName)

• Get(ScriptName)

• GetNextSerialValue()

• GetNthRecord()

• Lookup()

• LookupNext()
• Funktionen Deutsch

• Berechne() 

• SQLAusführen()

• HoleFeldwert()

• HoleFeldname()

• Hole ( AktivesFeldInhalt )

• Hole ( AktivesFeldName )

• Hole ( AktivesFeldTabellenName )

• Hole ( AktivesFeldWiederholungNr )

• Hole (LayoutName)

• Hole ( LayoutNummer )

• Hole ( LayoutTabellenname )

• Hole ( ScriptName )

• HoleNächsteFortlNr ( Dateiname ; Feldname )

• GetNthRecord()

• Lookup()

• LookupNext()
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirections in Filemaker
• Functions English 

• Evaluate()

• ExecuteSQL()

• GetField()

• GetFieldName()

• Get(ActiveFieldContents)

• Get(ActiveFieldName)

• Get(ActiveFieldTableName)

• Get(ActiveRepetitionNumber)

• Get(LayoutName)

• Get(LayoutNumber)

• Get(LayoutTableName)

• Get(ScriptName)

• GetNextSerialValue()

• GetNthRecord()

• Lookup()

• LookupNext()
• Funktionen Deutsch

• Berechne() 

• SQLAusführen()

• HoleFeldwert()

• HoleFeldname()

• Hole ( AktivesFeldInhalt )

• Hole ( AktivesFeldName )

• Hole ( AktivesFeldTabellenName )

• Hole ( AktivesFeldWiederholungNr )

• Hole (LayoutName)
• Hole ( LayoutNummer )

• Hole ( LayoutTabellenname )

• Hole ( ScriptName )

• HoleNächsteFortlNr ( Dateiname ; Feldname )

• GetNthRecord()

• Lookup()

• LookupNext()
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Functions English 

• Evaluate()

• ExecuteSQL()

• GetField()

• GetFieldName()

• Get(ActiveFieldContents)

• Get(ActiveFieldName)

• Get(ActiveFieldTableName)

• Get(ActiveRepetitionNumber)

• Get(LayoutName)

• Get(LayoutNumber)

• Get(LayoutTableName)

• Get(ScriptName)

• GetNextSerialValue()

• GetNthRecord()

• Lookup()

• LookupNext()
• Funktionen Deutsch

• Berechne() 

• SQLAusführen()

• HoleFeldwert()

• HoleFeldname()

• Hole ( AktivesFeldInhalt )

• Hole ( AktivesFeldName )

• Hole ( AktivesFeldTabellenName )

• Hole ( AktivesFeldWiederholungNr )

• Hole (LayoutName)

• Hole ( LayoutNummer )

• Hole ( LayoutTabellenname )
• Hole ( ScriptName )

• HoleNächsteFortlNr ( Dateiname ; Feldname )

• GetNthRecord()

• Lookup()

• LookupNext()
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Design Functions English 

• DatabaseNames

• FieldBounds ()

• FieldComment ()

• FieldIDs ()

• FieldNames ()

• FieldRepetitions ()

• FieldStyle ()

• FieldType ()

• LayoutObjectNames ()

• RelationInfo ()

• ValueListItems ()
• Design Funktionen Deutsch

• DatenbankNamen

• FeldLayoutPosition ()

• FeldKommentar ()

• FeldIDs ()

• FeldNamen ()

• FeldLayoutAnzahlWdh ()

• FeldLayoutStil ()

• FeldTyp ()

• LayoutobjektNamen ()

• BeziehungsInfo ()

• WertelistenIDs ()
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Script steps

• Go to Object

• Set Field By Name

• Go to Layout (by name)

• Go to Layout (by number)

• Go to Related Record with Layout
(by name)

• Go to Related Record with Layout
(by number)

• New Window with Layout (by name)

• New Window with Layout (by
number)

• Perform Script (by name)

• Perform Script on Server (by name)
• Scriptschritte

• Gehe zu Objekt

• Feld nach Namen einstellen

• Gehe zu Layout (nach Name)

• Gehe zu Layout (nach Nummer)

• Gehe zu Bezugsdatensatz (nach
Name)

• Gehe zu Bezugsdatensatz (nach
Nummer)

• Neues Fenster mit Layout (nach Name)

• Neues Fenster mit Layout (nach
Nummer)

• Script ausführen (nach Name)

• Script auf Server ausführen (nach
Name)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Script steps

• Go to Object

• Set Field By Name

• Go to Layout (by name)

• Go to Layout (by number)

• Go to Related Record with Layout
(by name)

• Go to Related Record with Layout
(by number)

• New Window with Layout (by name)

• New Window with Layout (by
number)

• Perform Script (by name)

• Perform Script on Server (by name)
• Scriptschritte

• Gehe zu Objekt
• Feld nach Namen einstellen

• Gehe zu Layout (nach Name)

• Gehe zu Layout (nach Nummer)

• Gehe zu Bezugsdatensatz (nach
Name)

• Gehe zu Bezugsdatensatz (nach
Nummer)

• Neues Fenster mit Layout (nach Name)

• Neues Fenster mit Layout (nach
Nummer)

• Script ausführen (nach Name)

• Script auf Server ausführen (nach
Name)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Scriptschritte

• Gehe zu Objekt 

• Feld nach Namen einstellen

• Gehe zu Layout (nach Name)

• Gehe zu Layout (nach Nummer)

• Gehe zu Bezugsdatensatz (nach
Name)

• Gehe zu Bezugsdatensatz (nach
Nummer)

• Neues Fenster mit Layout (nach Name)

• Neues Fenster mit Layout (nach
Nummer)

• Script ausführen (nach Name)

• Script auf Server ausführen (nach
Name)
Vorsicht	bei	Copy	&	Paste
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Scriptschritte

• Gehe zu Objekt 

• Feld nach Namen einstellen

• Gehe zu Layout (nach Name)

• Gehe zu Layout (nach Nummer)

• Gehe zu Bezugsdatensatz (nach
Name)

• Gehe zu Bezugsdatensatz (nach
Nummer)

• Neues Fenster mit Layout (nach Name)

• Neues Fenster mit Layout (nach
Nummer)

• Script ausführen (nach Name)

• Script auf Server ausführen (nach
Name)
Vorsicht	bei	Copy	&	Paste	
1. Das	auszutauschende	
Layoutobjekt	Objekt	
entfernen	
2. Layout	speichern	
3. Erst	dann	das	neue	Objekt	
einsetzen.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Other

• External Data Sources (by
variable)

• External File Reference (by
variable)
• Weitere

• Externe-Datenquellen (mit
$$Variable)

• Dateipfade (mit Variable)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Warum nun dieser Vortrag?
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Warum nun dieser Vortrag?
Wie man sich entscheidet!
• freiwillige Indirektionen

• Feld nach Namen einstellen (Scriptschritt)

• Berechne (Funktion)

• …

• unfreiwillige Indirektionen

• Gehe zu Objekt (Scriptschritt)

• …

Indirektionen für generische Prozesse nutzen?
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Warum nun dieser Vortrag?
Wiederkehrende Prozesse modular verwalten!
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Gründe für modulare Umsetzung
Wiederkehrende Prozesse modular verwalten!
• Prüfung von Uhrzeiten

• Prüfung von Feldeingaben

• Prüfung von … 

• Formatierung von Feldinhalten ( Telefonnummern, URLs, … )

• Login-Prozesse
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Gründe für modulare Umsetzung
Wiederkehrende Prozesse modular verwalten!
• Prüfung von Uhrzeiten

• Prüfung von Feldeingaben

• Prüfung von … 

• Formatierung von Feldinhalten ( Telefonnummern, URLs, … )

• Login-Prozesse

Valide Daten sind unerlässlich, wenn mit Schnittstellen gearbeitet werden soll
• Schnittstellen

• Google maps

• Apple maps

• REST

• viele mehr … 

• und und und …
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• ?
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen

• https://www.briandunning.com/filemaker-custom-functions/

• http://www.fmfunctions.com
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen

• https://www.briandunning.com/filemaker-custom-functions/

• http://www.fmfunctions.com

• FileMaker Dateien
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen

• https://www.briandunning.com/filemaker-custom-functions/

• http://www.fmfunctions.com

• FileMaker Dateien

• http://www.modularfilemaker.org

• …
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen

• https://www.briandunning.com/filemaker-custom-functions/

• http://www.fmfunctions.com

• FileMaker Dateien

• http://www.modularfilemaker.org

• Scripts
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen

• https://www.briandunning.com/filemaker-custom-functions/

• http://www.fmfunctions.com

• FileMaker Dateien

• http://www.modularfilemaker.org

• Scripts

• ???
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen

• https://www.briandunning.com/filemaker-custom-functions/

• http://www.fmfunctions.com

• FileMaker Dateien

• http://www.modularfilemaker.org

• Scripts

• ???

• FileMaker Datei als Container für eine modulare Scriptbibliothek?
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul		
(Script)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul		
(Script)
Daten	werden	
verarbeitet
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul		
(Script)
Daten	werden	
verarbeitet
Werte	&	Kontext
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul		
(Script)
Scriptparameter
Daten	werden	
verarbeitet
Werte	&	Kontext
Parameterübergabe	sollte	
gut	dokumentiert	sein.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul		
(Script)
ResultatScriptparameter
Daten	werden	
verarbeitet
Werte	&	Kontext
Parameterübergabe	sollte	
gut	dokumentiert	sein.
Aktuelles	Script	verlassen	[	
Textergebnis:	“”	)]
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul		
(Script)
ResultatScriptparameter
Daten	werden	
verarbeitet
Werte	&	Kontext
Parameterübergabe	sollte	
gut	dokumentiert	sein.
Aktuelles	Script	verlassen	[	
Textergebnis:	JSON	)]
Scriptparameter und Scriptergebnisse via JSON übergeben!
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Kurze DEMO
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
“Achillesferse” Parameterübergabe
Funktionen (für robuste Kodierung)
• HoleFeldname ()

• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.

• Link Onlinehilfe

Anwendungsbeispiele
Referenzierungen als Scriptparamter übergeben:
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()

• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.

• Link Onlinehilfe

Anwendungsbeispiele
Referenzierungen als Scriptparamter übergeben:
HoleFeldname (Tabelle::Feld) “Tabelle::Feld“
“Tabelle::Feld” “Tabelle::Feld“
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()

• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.

• Link Onlinehilfe

Anwendungsbeispiele
Referenzierungen als Scriptparamter übergeben:
HoleFeldname (Tabelle::Feld) “Tabelle::Feld“
“Tabelle::Feld” “Tabelle::Feld“
Stabile	Kodierung
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()

• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.

• Link Onlinehilfe

Anwendungsbeispiele
Referenzierungen als Scriptparamter übergeben:
HoleFeldname (Tabelle::Feld) “Tabelle::Feld“
“Tabelle::Feld” “Tabelle::Feld“
Stabile	Kodierung
nicht	stabile	
Kodierung	(Text)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()

• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.

• Link Onlinehilfe

Anwendungsbeispiele
Berechnung des Zielfelds für den Scriptschritt “Feld nach Namen einstellen []”:
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()

• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.

• Link Onlinehilfe

Anwendungsbeispiele
Berechnung des Zielfelds für den Scriptschritt “Feld nach Namen einstellen []”:
HoleFeldname ( Berechne ( “Tabelle::Feld” )) oder ($TO & “::” & $Feldname)
“Tabelle::Feld”
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()

• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.

• Link Onlinehilfe

Anwendungsbeispiele
Berechnung des Zielfelds für den Scriptschritt “Feld nach Namen einstellen []”:
HoleFeldname ( Berechne ( “Tabelle::Feld” )) oder ($TO & “::” & $Feldname)
“Tabelle::Feld”
Stabile	Kodierung
nicht	stabile	
Kodierung	(Text)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• BerechnungsFehler ()

• Gibt ggf. einen Fehlercode von dem Ausdruck zurück.

• Link Onlinehilfe

Anwendungsbeispiele
Prüfung einer Berechnung (Runtime-Fehler):
BerechnungsFehler ( HoleFeldname ( Berechne ($fieldname )))
Fehler 102 - Feld fehlt
Fehler 106 - Tabelle fehlt
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• BerechnungsFehler ()

• Gibt ggf. einen Fehlercode von dem Ausdruck zurück.

• Link Onlinehilfe

Anwendungsbeispiele
Prüfung einer Berechnung (Runtime-Fehler):
BerechnungsFehler ( HoleFeldname ( Berechne ($fieldname )))
Fehler 102 - Feld fehlt
Fehler 106 - Tabelle fehlt
Fehler 0 - Alles richtig gemacht
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• IstGültigBerechnung ()

• Gibt 1 (wahr) zurück, wenn die Syntax eines Ausdrucks korrekt ist, ansonsten
0 (falsch).

• Link Onlinehilfe

Anwendungsbeispiele
Prüfung der Syntax einer Berechnung (Syntax-Fehler):
IstGültigBerechnung ( Berechnung )
Gibt 1 (Wahr) zurück, bei korrekter Syntax.
Gibt 0 (Falsch) zurück, bei Syntaxfehler.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Eigene Funktionen (für robuste
Kodierung)
Quelle: Kevin Frank - Robust Coding, part 1

_sql.Field ( pField ) =
SetzeVar ( [
a = HoleFeldname ( pField ) ;
b = Austauschen ( a ; "::" ; ¶ )
] ;
Zitat ( HoleWert ( b ; 2 ) )
) // end let
Resultat = “Feldname”
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Eigene Funktionen (für robuste
Kodierung)
Quelle: Kevin Frank - Robust Coding, part 1

_sql.Table ( pField ) =
SetzeVar ( [
a = HoleFeldname ( pField ) ;
b = Austauschen ( a ; "::" ; ¶ )
] ;
Zitat ( HoleWert ( b ; 1 ) )
) // end let
Resultat = “Tabellenauftreten”
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Formeln (für robuste Kodierung)
SQL	Standard	(nicht	referenziert	und	
instabil)	
SQLAusführen	(	“	
SELECT		field1	
FROM		table1”	
;	“"	;	""		
)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Formeln (für robuste Kodierung)
Variante	1	
SQLAusführen	(		
	 "SELECT"	 	 &	_sql.Field	(	pField	)	
&		 "FROM"		 	 &	_sql.Table	(	pField	)	
&	 "WHERE"			 &	_sql.Field	(	pField	)	
&	 "=	?"		
;	 	""	;	""		
;		 "value"	
)
SQL	Standard	(nicht	referenziert	und	
instabil)	
SQLAusführen	(	“	
SELECT		field1	
FROM		table1”	
;	“"	;	""		
)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Formeln (für robuste Kodierung)
Variante	2	-	Syntax	von	Arnold	Kegebein	
SetzeVar	(	[	
	~sql	=		
"SELECT		 field1	
FROM	 table1"	
;		~calc	=	
Austauschen	(	~sql		;		
	 ["table1"	;	_sql.Table	(	VORLAGE::uuid	)	]	
;	 ["field1"	;	_sql.Field	(	VORLAGE::uuid	)	]	
	 )	
;		~result	=		
	 SQLAusführen	(	~calc	;	""	;	""	)	
]	;	/*end	var*/	
		Wenn	(	~result	≠		"?"	;	~result	)	
)
SQL	Standard	(nicht	referenziert	und	
instabil)	
SQLAusführen	(	“	
SELECT		field1	
FROM		table1”	
;	“"	;	""		
)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Script ausführen - nach Name (FMPA18)
• KEINE Sonderzeichen!! 

• Doppelpunkt im Scriptnamen unbedingt vermeiden!! (Der Doppelpunkt
referenziert zu einer externen Datei)

• Scripts in externen Dateien - “Dateiname::Scriptname”

• URL öffnen gibt kein Scriptergebnis zurück

• Script ausführen - nach Name ermöglicht ein Scriptergebnis
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Formeln (für robuste Kodierung)
Script ausführen - nach Name (FMPA18)
• Scriptname anhand der Script-ID ermitteln

• MBS zeigt IDs im Scriptarbeitsbereich an

• Eigene Funktion “_NameFromID ()” von Stefan Seidler

• https://www.briandunning.com/cf/1022

• Eigene Funktion “_IDFromName ()” von Stefan Seidler

• https://www.briandunning.com/cf/1021
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Anwendungsbeispiele mit Indirektionen
Durch generische Prozesse lassen sich Aufgabenstellungen schneller umsetzen.

Beispiel
Abgleich von Tabellen
• SQL-Abfrage ermittelt indizierte Felder einer Tabelle

• Mittels Schleife und dem Scriptschritt “Feld nach Namen einstellen” werden
Daten geschrieben.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Anwendungsbeispiele mit Indirektionen
Durch generische Prozesse lassen sich Aufgabenstellungen schneller umsetzen.

Einfache Beispiele aus Demo-Datei
• Datensatz in ein JSON-Array wandeln

• Uhrzeit validieren

• Flag setzen

• Feldformatierungen aller Felder eines Layouts entfernen

• Textlänge einschränken (maximal Anzahl Zeichen)

• Uhrzeit stellen via Pfeiltasten
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
DEMO
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Weitere Quellen über Indirections
• https://dbservices.com/articles/building-a-dynamic-robust-filemaker-system/

• https://www.geistinteractive.com/2018/01/25/filemaker-indirection/

Abstraction and Indirection in FileMaker (Advanced 003)
FileMaker Devon 2017 - Speaker: Mike Mitchell
• https://youtu.be/UASQPBnWQCI

ExecuteSQL Abstraction - Matt Petrowsky 2016
• https://filemakerstandards.org/display/props/ExecuteSQL+Abstraction

Modular FileMaker - Impressum nicht gefunden (Todd Geist?)
• http://www.modularfilemaker.org/documentation/
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Vor- und Nachteile
Vorteile
• Zeitersparnis bei der
Entwicklung

• zentrale Bearbeitung von
Prozessen

• Versionierung ist möglich

• Portierbarkeit

• Projektbezogene Entwicklung
im Team ist einfacher
Nachteile
• Mehraufwand bei der
Programmierung 

• Keine hartcodierte
Referenzierung im DDR

• Dokumentation ist
aufwändiger
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
Fragen?
Indirections in FileMaker
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Vortrag und Sprecher
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages

Weitere ähnliche Inhalte

Was ist angesagt?

FMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold KegebeinFMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold KegebeinVerein 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
 
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 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 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
 
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
 
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubVerein 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
 
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...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
 
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderVerein 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 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerFMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerVerein FM Konferenz
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingVerein 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öglVerein 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 SprachenVerein FM Konferenz
 
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard SchulzFMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulzschubec
 
FMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
FMK2018 Spass am Coding Advent of Code - Workshop by Russell WatsonFMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
FMK2018 Spass am Coding Advent of Code - Workshop by Russell WatsonVerein 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
 
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 WindowVerein FM Konferenz
 

Was ist angesagt? (20)

FMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold KegebeinFMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold Kegebein
 
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
 
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 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 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
 
FMK2019 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
 
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
 
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 ...
 
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
 
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...
 
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
 
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 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerFMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - Recycling
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
 
FMK2016 - 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
 
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard SchulzFMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
 
FMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
FMK2018 Spass am Coding Advent of Code - Workshop by Russell WatsonFMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
FMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
 
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 - 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
 

Ähnlich wie FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster

FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterFMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterVerein FM Konferenz
 
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderFMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderVerein 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 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...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 GehrtVerein FM Konferenz
 
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderFMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderVerein FM Konferenz
 
FMK2019 Design Thinking by Holger Cleve & Katja Carstensen
FMK2019 Design Thinking by Holger Cleve & Katja CarstensenFMK2019 Design Thinking by Holger Cleve & Katja Carstensen
FMK2019 Design Thinking by Holger Cleve & Katja CarstensenVerein FM Konferenz
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKVerein 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
 
FMK2015: FileMaker Server 14 by Volker Krambrich
FMK2015: FileMaker Server 14 by Volker KrambrichFMK2015: FileMaker Server 14 by Volker Krambrich
FMK2015: FileMaker Server 14 by Volker KrambrichVerein FM Konferenz
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinVerein 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
 
FMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwFMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwVerein FM Konferenz
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSFMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSVerein 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
 
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
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréVerein FM Konferenz
 
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 KaiserVerein FM Konferenz
 
FMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus SchneiderFMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus SchneiderVerein FM Konferenz
 
FMK2014: Verband der FileMaker Entwickler by Holger Darjus
FMK2014: Verband der FileMaker Entwickler by Holger DarjusFMK2014: Verband der FileMaker Entwickler by Holger Darjus
FMK2014: Verband der FileMaker Entwickler by Holger DarjusVerein FM Konferenz
 

Ähnlich wie FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster (20)

FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterFMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
 
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderFMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
 
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 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
 
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
 
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderFMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
 
FMK2019 Design Thinking by Holger Cleve & Katja Carstensen
FMK2019 Design Thinking by Holger Cleve & Katja CarstensenFMK2019 Design Thinking by Holger Cleve & Katja Carstensen
FMK2019 Design Thinking by Holger Cleve & Katja Carstensen
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2015: FileMaker Server 14 by Volker Krambrich
FMK2015: FileMaker Server 14 by Volker KrambrichFMK2015: FileMaker Server 14 by Volker Krambrich
FMK2015: FileMaker Server 14 by Volker Krambrich
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
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
 
FMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwFMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten Risseeuw
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSFMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
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...
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel Moré
 
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
 
FMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus SchneiderFMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus Schneider
 
FMK2014: Verband der FileMaker Entwickler by Holger Darjus
FMK2014: Verband der FileMaker Entwickler by Holger DarjusFMK2014: Verband der FileMaker Entwickler by Holger Darjus
FMK2014: Verband der FileMaker Entwickler by 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 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 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 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsFMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsVerein FM Konferenz
 
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichFMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichVerein FM Konferenz
 

Mehr von Verein FM Konferenz (18)

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 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 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 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsFMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
 
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichFMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
 

FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster

  • 1. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 www.filemaker-konferenz.com Was sind eigentlich Indirection? Jörg Köster Indirections in FileMaker
  • 2. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur.
  • 3. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. FileMaker seit 2009
  • 4. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. FileMaker seit 2009 Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
  • 5. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. FileMaker seit 2009 Seit 2011 steht FileMaker im beruflichen Mittelpunkt. Er entwickelt Individual-Lösungen für kleine bis mittlere Unternehmen.
  • 6. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. FileMaker seit 2009 Seit 2011 steht FileMaker im beruflichen Mittelpunkt. Er entwickelt Individual-Lösungen für kleine bis mittlere Unternehmen. Zu seinen Kunden gehören Ingenieurbüros, 
 Werbeagenturen, Musikverlage, Speditionen und einige mehr.
  • 7. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. FileMaker seit 2009 Seit 2011 steht FileMaker im beruflichen Mittelpunkt. Er entwickelt Individual-Lösungen für kleine bis mittlere Unternehmen. Zu seinen Kunden gehören Ingenieurbüros, 
 Werbeagenturen, Musikverlage, Speditionen und einige mehr. • Herausgeber der Agentur-Software „CAOS“ (seit 2015)
  • 8. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. FileMaker seit 2009 Seit 2011 steht FileMaker im beruflichen Mittelpunkt. Er entwickelt Individual-Lösungen für kleine bis mittlere Unternehmen. Zu seinen Kunden gehören Ingenieurbüros, 
 Werbeagenturen, Musikverlage, Speditionen und einige mehr. • Herausgeber der Agentur-Software „CAOS“ (seit 2015) • Zertifizierter FileMaker-Entwickler seit FM 13
  • 9. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. FileMaker seit 2009 Seit 2011 steht FileMaker im beruflichen Mittelpunkt. Er entwickelt Individual-Lösungen für kleine bis mittlere Unternehmen. Zu seinen Kunden gehören Ingenieurbüros, 
 Werbeagenturen, Musikverlage, Speditionen und einige mehr. • Herausgeber der Agentur-Software „CAOS“ (seit 2015) • Zertifizierter FileMaker-Entwickler seit FM 13 • Autor für Fachartikel im FileMaker-Magazin
  • 10. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. FileMaker seit 2009 Seit 2011 steht FileMaker im beruflichen Mittelpunkt. Er entwickelt Individual-Lösungen für kleine bis mittlere Unternehmen. Zu seinen Kunden gehören Ingenieurbüros, 
 Werbeagenturen, Musikverlage, Speditionen und einige mehr. • Herausgeber der Agentur-Software „CAOS“. (seit 2015) • Zertifizierter FileMaker-Entwickler seit FM 13 • Autor für Fachartikel im FileMaker-Magazin • Sprecher FMK 2014/2015/2016/2017…
  • 11. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Jörg Köster Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als freiberuflicher Pianist und Arrangeur. FileMaker seit 2009 Seit 2011 steht FileMaker im beruflichen Mittelpunkt. Er entwickelt Individual-Lösungen für kleine bis mittlere Unternehmen. Zu seinen Kunden gehören Ingenieurbüros, 
 Werbeagenturen, Musikverlage, Speditionen und einige mehr. • Herausgeber der Agentur-Software „CAOS“ (seit 2015) • Zertifizierter FileMaker-Entwickler seit FM 13 • Autor für Fachartikel im FileMaker-Magazin • Sprecher FMK 2014/2015/2016/2017… • Gewinner des FileMaker-Magazin-Awards 2014
  • 12. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster In eigene Sache! Urheberrechte!! In diesem Vortrag gibt es keine Grafiken
  • 13. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Warum dieser Vortrag? Indirektionen sind unglaublich spannend • Indirektionen ermöglichen generische Prozesse • Generische Prozesse sind portierbar (Import, Copy & Paste, … in andere Lösungen) • Generischer Code gestattet modulare Handhabung • Mit Indirektionen lassen sich Referenzierungen dynamisch berechnen • Indirektionen verkürzen die Entwicklungszeit • Indirektionen können aber auch tückisch sein! … Dazu später mehr …
  • 14. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Was sind Indirections? Was verrät Wikipedia … https://en.wikipedia.org/wiki/Indirection „In computer programming, indirection (also called dereferencing) is the ability to reference something using a name, reference, or container instead of the value itself.“ "In der Computerprogrammierung ist Indirektion (auch Dereferenzierung genannt) die Fähigkeit, etwas mit einem Namen, einer Referenz {oder einem Container} anstelle des Wertes selbst zu referenzieren.“ https://www.deepl.com/translator 14
  • 15. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirections in FileMaker Beispiel für eine Indirektion in FileMaker 15
  • 16. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirections in FileMaker Beispiel: 16 Ereignis Indirektion Feld nach Namen einstellen [ "Tabellenauftreten::Feldname" ; Wert ] Feldwert setzen [ Tabellenauftreten::Feldname ; Wert ]
  • 17. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirections in FileMaker Beispiel: 17 Ereignis Indirektion Feld nach Namen einstellen [ "Tabellenauftreten::Feldname" ; Wert ] Feld wird mit einem Text-String referenziert Feldwert setzen [ Tabellenauftreten::Feldname ; Wert ] Feld wird über die interne Feld-ID referenziert
  • 18. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirections in FileMaker Beispiel: 18 Ereignis Indirektion Feld nach Namen einstellen [ "Tabellenauftreten::Feldname" ; Wert ] JA Feld wird mit einem Text-String referenziert Feldwert setzen [ Tabellenauftreten::Feldname ; Wert ] NEIN Feld wird über die interne Feld-ID referenziert
  • 19. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker Wie viele Indirektionen gibt es in FileMaker?
  • 20. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker • Funktionen Deutsch • Berechne() • SQLAusführen() • HoleFeldwert() • HoleFeldname() • Hole ( AktivesFeldInhalt ) • Hole ( AktivesFeldName ) • Hole ( AktivesFeldTabellenName ) • Hole ( AktivesFeldWiederholungNr ) • Hole (LayoutName) • Hole ( LayoutNummer ) • Hole ( LayoutTabellenname ) • Hole ( ScriptName ) • HoleNächsteFortlNr ( Dateiname ; Feldname ) • GetNthRecord() • Lookup() • LookupNext()
  • 21. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker • Functions English • Evaluate() • ExecuteSQL() • GetField() • GetFieldName() • Get(ActiveFieldContents) • Get(ActiveFieldName) • Get(ActiveFieldTableName) • Get(ActiveRepetitionNumber) • Get(LayoutName) • Get(LayoutNumber) • Get(LayoutTableName) • Get(ScriptName) • GetNextSerialValue() • GetNthRecord() • Lookup() • LookupNext() • Funktionen Deutsch • Berechne() • SQLAusführen() • HoleFeldwert() • HoleFeldname() • Hole ( AktivesFeldInhalt ) • Hole ( AktivesFeldName ) • Hole ( AktivesFeldTabellenName ) • Hole ( AktivesFeldWiederholungNr ) • Hole (LayoutName) • Hole ( LayoutNummer ) • Hole ( LayoutTabellenname ) • Hole ( ScriptName ) • HoleNächsteFortlNr ( Dateiname ; Feldname ) • GetNthRecord() • Lookup() • LookupNext()
  • 22. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirections in Filemaker • Functions English • Evaluate() • ExecuteSQL() • GetField() • GetFieldName() • Get(ActiveFieldContents) • Get(ActiveFieldName) • Get(ActiveFieldTableName) • Get(ActiveRepetitionNumber) • Get(LayoutName) • Get(LayoutNumber) • Get(LayoutTableName) • Get(ScriptName) • GetNextSerialValue() • GetNthRecord() • Lookup() • LookupNext() • Funktionen Deutsch • Berechne() • SQLAusführen() • HoleFeldwert() • HoleFeldname() • Hole ( AktivesFeldInhalt ) • Hole ( AktivesFeldName ) • Hole ( AktivesFeldTabellenName ) • Hole ( AktivesFeldWiederholungNr ) • Hole (LayoutName) • Hole ( LayoutNummer ) • Hole ( LayoutTabellenname ) • Hole ( ScriptName ) • HoleNächsteFortlNr ( Dateiname ; Feldname ) • GetNthRecord() • Lookup() • LookupNext()
  • 23. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker • Functions English • Evaluate() • ExecuteSQL() • GetField() • GetFieldName() • Get(ActiveFieldContents) • Get(ActiveFieldName) • Get(ActiveFieldTableName) • Get(ActiveRepetitionNumber) • Get(LayoutName) • Get(LayoutNumber) • Get(LayoutTableName) • Get(ScriptName) • GetNextSerialValue() • GetNthRecord() • Lookup() • LookupNext() • Funktionen Deutsch • Berechne() • SQLAusführen() • HoleFeldwert() • HoleFeldname() • Hole ( AktivesFeldInhalt ) • Hole ( AktivesFeldName ) • Hole ( AktivesFeldTabellenName ) • Hole ( AktivesFeldWiederholungNr ) • Hole (LayoutName) • Hole ( LayoutNummer ) • Hole ( LayoutTabellenname ) • Hole ( ScriptName ) • HoleNächsteFortlNr ( Dateiname ; Feldname ) • GetNthRecord() • Lookup() • LookupNext()
  • 24. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker • Design Functions English • DatabaseNames • FieldBounds () • FieldComment () • FieldIDs () • FieldNames () • FieldRepetitions () • FieldStyle () • FieldType () • LayoutObjectNames () • RelationInfo () • ValueListItems () • Design Funktionen Deutsch • DatenbankNamen • FeldLayoutPosition () • FeldKommentar () • FeldIDs () • FeldNamen () • FeldLayoutAnzahlWdh () • FeldLayoutStil () • FeldTyp () • LayoutobjektNamen () • BeziehungsInfo () • WertelistenIDs ()
  • 25. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker • Script steps • Go to Object • Set Field By Name • Go to Layout (by name) • Go to Layout (by number) • Go to Related Record with Layout (by name) • Go to Related Record with Layout (by number) • New Window with Layout (by name) • New Window with Layout (by number) • Perform Script (by name) • Perform Script on Server (by name) • Scriptschritte • Gehe zu Objekt • Feld nach Namen einstellen • Gehe zu Layout (nach Name) • Gehe zu Layout (nach Nummer) • Gehe zu Bezugsdatensatz (nach Name) • Gehe zu Bezugsdatensatz (nach Nummer) • Neues Fenster mit Layout (nach Name) • Neues Fenster mit Layout (nach Nummer) • Script ausführen (nach Name) • Script auf Server ausführen (nach Name)
  • 26. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker • Script steps • Go to Object • Set Field By Name • Go to Layout (by name) • Go to Layout (by number) • Go to Related Record with Layout (by name) • Go to Related Record with Layout (by number) • New Window with Layout (by name) • New Window with Layout (by number) • Perform Script (by name) • Perform Script on Server (by name) • Scriptschritte • Gehe zu Objekt • Feld nach Namen einstellen • Gehe zu Layout (nach Name) • Gehe zu Layout (nach Nummer) • Gehe zu Bezugsdatensatz (nach Name) • Gehe zu Bezugsdatensatz (nach Nummer) • Neues Fenster mit Layout (nach Name) • Neues Fenster mit Layout (nach Nummer) • Script ausführen (nach Name) • Script auf Server ausführen (nach Name)
  • 27. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker • Scriptschritte • Gehe zu Objekt • Feld nach Namen einstellen • Gehe zu Layout (nach Name) • Gehe zu Layout (nach Nummer) • Gehe zu Bezugsdatensatz (nach Name) • Gehe zu Bezugsdatensatz (nach Nummer) • Neues Fenster mit Layout (nach Name) • Neues Fenster mit Layout (nach Nummer) • Script ausführen (nach Name) • Script auf Server ausführen (nach Name) Vorsicht bei Copy & Paste
  • 28. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker • Scriptschritte • Gehe zu Objekt • Feld nach Namen einstellen • Gehe zu Layout (nach Name) • Gehe zu Layout (nach Nummer) • Gehe zu Bezugsdatensatz (nach Name) • Gehe zu Bezugsdatensatz (nach Nummer) • Neues Fenster mit Layout (nach Name) • Neues Fenster mit Layout (nach Nummer) • Script ausführen (nach Name) • Script auf Server ausführen (nach Name) Vorsicht bei Copy & Paste 1. Das auszutauschende Layoutobjekt Objekt entfernen 2. Layout speichern 3. Erst dann das neue Objekt einsetzen.
  • 29. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker • Other • External Data Sources (by variable) • External File Reference (by variable) • Weitere • Externe-Datenquellen (mit $$Variable) • Dateipfade (mit Variable)
  • 30. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Warum nun dieser Vortrag?
  • 31. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Warum nun dieser Vortrag? Wie man sich entscheidet! • freiwillige Indirektionen • Feld nach Namen einstellen (Scriptschritt) • Berechne (Funktion) • … • unfreiwillige Indirektionen • Gehe zu Objekt (Scriptschritt) • … Indirektionen für generische Prozesse nutzen?
  • 32. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Warum nun dieser Vortrag? Wiederkehrende Prozesse modular verwalten!
  • 33. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Gründe für modulare Umsetzung Wiederkehrende Prozesse modular verwalten! • Prüfung von Uhrzeiten • Prüfung von Feldeingaben • Prüfung von … • Formatierung von Feldinhalten ( Telefonnummern, URLs, … ) • Login-Prozesse
  • 34. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Gründe für modulare Umsetzung Wiederkehrende Prozesse modular verwalten! • Prüfung von Uhrzeiten • Prüfung von Feldeingaben • Prüfung von … • Formatierung von Feldinhalten ( Telefonnummern, URLs, … ) • Login-Prozesse Valide Daten sind unerlässlich, wenn mit Schnittstellen gearbeitet werden soll • Schnittstellen • Google maps • Apple maps • REST • viele mehr … • und und und …
  • 35. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker Wiederkehrende Prozesse modular verwalten! • ?
  • 36. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker Wiederkehrende Prozesse modular verwalten! • Eigene Funktionen
  • 37. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker Wiederkehrende Prozesse modular verwalten! • Eigene Funktionen • https://www.briandunning.com/filemaker-custom-functions/ • http://www.fmfunctions.com
  • 38. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker Wiederkehrende Prozesse modular verwalten! • Eigene Funktionen • https://www.briandunning.com/filemaker-custom-functions/ • http://www.fmfunctions.com • FileMaker Dateien
  • 39. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker Wiederkehrende Prozesse modular verwalten! • Eigene Funktionen • https://www.briandunning.com/filemaker-custom-functions/ • http://www.fmfunctions.com • FileMaker Dateien • http://www.modularfilemaker.org • …
  • 40. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker Wiederkehrende Prozesse modular verwalten! • Eigene Funktionen • https://www.briandunning.com/filemaker-custom-functions/ • http://www.fmfunctions.com • FileMaker Dateien • http://www.modularfilemaker.org • Scripts
  • 41. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker Wiederkehrende Prozesse modular verwalten! • Eigene Funktionen • https://www.briandunning.com/filemaker-custom-functions/ • http://www.fmfunctions.com • FileMaker Dateien • http://www.modularfilemaker.org • Scripts • ???
  • 42. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Indirektionen in Filemaker Wiederkehrende Prozesse modular verwalten! • Eigene Funktionen • https://www.briandunning.com/filemaker-custom-functions/ • http://www.fmfunctions.com • FileMaker Dateien • http://www.modularfilemaker.org • Scripts • ??? • FileMaker Datei als Container für eine modulare Scriptbibliothek?
  • 43. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Konzept & Umsetzung Wiederkehrende Prozesse modular verwalten! Modul (Script)
  • 44. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Konzept & Umsetzung Wiederkehrende Prozesse modular verwalten! Modul (Script) Daten werden verarbeitet
  • 45. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Konzept & Umsetzung Wiederkehrende Prozesse modular verwalten! Modul (Script) Daten werden verarbeitet Werte & Kontext
  • 46. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Konzept & Umsetzung Wiederkehrende Prozesse modular verwalten! Modul (Script) Scriptparameter Daten werden verarbeitet Werte & Kontext Parameterübergabe sollte gut dokumentiert sein.
  • 47. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Konzept & Umsetzung Wiederkehrende Prozesse modular verwalten! Modul (Script) ResultatScriptparameter Daten werden verarbeitet Werte & Kontext Parameterübergabe sollte gut dokumentiert sein. Aktuelles Script verlassen [ Textergebnis: “” )]
  • 48. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Konzept & Umsetzung Wiederkehrende Prozesse modular verwalten! Modul (Script) ResultatScriptparameter Daten werden verarbeitet Werte & Kontext Parameterübergabe sollte gut dokumentiert sein. Aktuelles Script verlassen [ Textergebnis: JSON )] Scriptparameter und Scriptergebnisse via JSON übergeben!
  • 49. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Management von Layouts und angepassten Menüs | Jörg Köster Kurze DEMO
  • 50. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster “Achillesferse” Parameterübergabe Funktionen (für robuste Kodierung) • HoleFeldname () • Gibt den vollständig qualifizierten Namen eines Feldverweises zurück. • Link Onlinehilfe Anwendungsbeispiele Referenzierungen als Scriptparamter übergeben:
  • 51. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Funktionen (für robuste Kodierung) • HoleFeldname () • Gibt den vollständig qualifizierten Namen eines Feldverweises zurück. • Link Onlinehilfe Anwendungsbeispiele Referenzierungen als Scriptparamter übergeben: HoleFeldname (Tabelle::Feld) “Tabelle::Feld“ “Tabelle::Feld” “Tabelle::Feld“
  • 52. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Funktionen (für robuste Kodierung) • HoleFeldname () • Gibt den vollständig qualifizierten Namen eines Feldverweises zurück. • Link Onlinehilfe Anwendungsbeispiele Referenzierungen als Scriptparamter übergeben: HoleFeldname (Tabelle::Feld) “Tabelle::Feld“ “Tabelle::Feld” “Tabelle::Feld“ Stabile Kodierung
  • 53. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Funktionen (für robuste Kodierung) • HoleFeldname () • Gibt den vollständig qualifizierten Namen eines Feldverweises zurück. • Link Onlinehilfe Anwendungsbeispiele Referenzierungen als Scriptparamter übergeben: HoleFeldname (Tabelle::Feld) “Tabelle::Feld“ “Tabelle::Feld” “Tabelle::Feld“ Stabile Kodierung nicht stabile Kodierung (Text)
  • 54. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Funktionen (für robuste Kodierung) • HoleFeldname () • Gibt den vollständig qualifizierten Namen eines Feldverweises zurück. • Link Onlinehilfe Anwendungsbeispiele Berechnung des Zielfelds für den Scriptschritt “Feld nach Namen einstellen []”:
  • 55. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Funktionen (für robuste Kodierung) • HoleFeldname () • Gibt den vollständig qualifizierten Namen eines Feldverweises zurück. • Link Onlinehilfe Anwendungsbeispiele Berechnung des Zielfelds für den Scriptschritt “Feld nach Namen einstellen []”: HoleFeldname ( Berechne ( “Tabelle::Feld” )) oder ($TO & “::” & $Feldname) “Tabelle::Feld”
  • 56. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Funktionen (für robuste Kodierung) • HoleFeldname () • Gibt den vollständig qualifizierten Namen eines Feldverweises zurück. • Link Onlinehilfe Anwendungsbeispiele Berechnung des Zielfelds für den Scriptschritt “Feld nach Namen einstellen []”: HoleFeldname ( Berechne ( “Tabelle::Feld” )) oder ($TO & “::” & $Feldname) “Tabelle::Feld” Stabile Kodierung nicht stabile Kodierung (Text)
  • 57. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Funktionen (für robuste Kodierung) • BerechnungsFehler () • Gibt ggf. einen Fehlercode von dem Ausdruck zurück. • Link Onlinehilfe Anwendungsbeispiele Prüfung einer Berechnung (Runtime-Fehler): BerechnungsFehler ( HoleFeldname ( Berechne ($fieldname ))) Fehler 102 - Feld fehlt Fehler 106 - Tabelle fehlt
  • 58. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Funktionen (für robuste Kodierung) • BerechnungsFehler () • Gibt ggf. einen Fehlercode von dem Ausdruck zurück. • Link Onlinehilfe Anwendungsbeispiele Prüfung einer Berechnung (Runtime-Fehler): BerechnungsFehler ( HoleFeldname ( Berechne ($fieldname ))) Fehler 102 - Feld fehlt Fehler 106 - Tabelle fehlt Fehler 0 - Alles richtig gemacht
  • 59. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Funktionen (für robuste Kodierung) • IstGültigBerechnung () • Gibt 1 (wahr) zurück, wenn die Syntax eines Ausdrucks korrekt ist, ansonsten 0 (falsch). • Link Onlinehilfe Anwendungsbeispiele Prüfung der Syntax einer Berechnung (Syntax-Fehler): IstGültigBerechnung ( Berechnung ) Gibt 1 (Wahr) zurück, bei korrekter Syntax. Gibt 0 (Falsch) zurück, bei Syntaxfehler.
  • 60. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Eigene Funktionen (für robuste Kodierung) Quelle: Kevin Frank - Robust Coding, part 1 _sql.Field ( pField ) = SetzeVar ( [ a = HoleFeldname ( pField ) ; b = Austauschen ( a ; "::" ; ¶ ) ] ; Zitat ( HoleWert ( b ; 2 ) ) ) // end let Resultat = “Feldname”
  • 61. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Eigene Funktionen (für robuste Kodierung) Quelle: Kevin Frank - Robust Coding, part 1 _sql.Table ( pField ) = SetzeVar ( [ a = HoleFeldname ( pField ) ; b = Austauschen ( a ; "::" ; ¶ ) ] ; Zitat ( HoleWert ( b ; 1 ) ) ) // end let Resultat = “Tabellenauftreten”
  • 62. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Formeln (für robuste Kodierung) SQL Standard (nicht referenziert und instabil) SQLAusführen ( “ SELECT field1 FROM table1” ; “" ; "" )
  • 63. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Formeln (für robuste Kodierung) Variante 1 SQLAusführen ( "SELECT" & _sql.Field ( pField ) & "FROM" & _sql.Table ( pField ) & "WHERE" & _sql.Field ( pField ) & "= ?" ; "" ; "" ; "value" ) SQL Standard (nicht referenziert und instabil) SQLAusführen ( “ SELECT field1 FROM table1” ; “" ; "" )
  • 64. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Formeln (für robuste Kodierung) Variante 2 - Syntax von Arnold Kegebein SetzeVar ( [ ~sql = "SELECT field1 FROM table1" ; ~calc = Austauschen ( ~sql ; ["table1" ; _sql.Table ( VORLAGE::uuid ) ] ; ["field1" ; _sql.Field ( VORLAGE::uuid ) ] ) ; ~result = SQLAusführen ( ~calc ; "" ; "" ) ] ; /*end var*/ Wenn ( ~result ≠ "?" ; ~result ) ) SQL Standard (nicht referenziert und instabil) SQLAusführen ( “ SELECT field1 FROM table1” ; “" ; "" )
  • 65. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Script ausführen - nach Name (FMPA18) • KEINE Sonderzeichen!! • Doppelpunkt im Scriptnamen unbedingt vermeiden!! (Der Doppelpunkt referenziert zu einer externen Datei) • Scripts in externen Dateien - “Dateiname::Scriptname” • URL öffnen gibt kein Scriptergebnis zurück • Script ausführen - nach Name ermöglicht ein Scriptergebnis
  • 66. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Formeln (für robuste Kodierung) Script ausführen - nach Name (FMPA18) • Scriptname anhand der Script-ID ermitteln • MBS zeigt IDs im Scriptarbeitsbereich an • Eigene Funktion “_NameFromID ()” von Stefan Seidler • https://www.briandunning.com/cf/1022 • Eigene Funktion “_IDFromName ()” von Stefan Seidler • https://www.briandunning.com/cf/1021
  • 67. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Anwendungsbeispiele mit Indirektionen Durch generische Prozesse lassen sich Aufgabenstellungen schneller umsetzen. Beispiel Abgleich von Tabellen • SQL-Abfrage ermittelt indizierte Felder einer Tabelle • Mittels Schleife und dem Scriptschritt “Feld nach Namen einstellen” werden Daten geschrieben.
  • 68. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Anwendungsbeispiele mit Indirektionen Durch generische Prozesse lassen sich Aufgabenstellungen schneller umsetzen. Einfache Beispiele aus Demo-Datei • Datensatz in ein JSON-Array wandeln • Uhrzeit validieren • Flag setzen • Feldformatierungen aller Felder eines Layouts entfernen • Textlänge einschränken (maximal Anzahl Zeichen) • Uhrzeit stellen via Pfeiltasten
  • 69. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster DEMO
  • 70. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Weitere Quellen über Indirections • https://dbservices.com/articles/building-a-dynamic-robust-filemaker-system/ • https://www.geistinteractive.com/2018/01/25/filemaker-indirection/ Abstraction and Indirection in FileMaker (Advanced 003) FileMaker Devon 2017 - Speaker: Mike Mitchell • https://youtu.be/UASQPBnWQCI ExecuteSQL Abstraction - Matt Petrowsky 2016 • https://filemakerstandards.org/display/props/ExecuteSQL+Abstraction Modular FileMaker - Impressum nicht gefunden (Todd Geist?) • http://www.modularfilemaker.org/documentation/
  • 71. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Indirections in Filemaker | Jörg Köster Vor- und Nachteile Vorteile • Zeitersparnis bei der Entwicklung • zentrale Bearbeitung von Prozessen • Versionierung ist möglich • Portierbarkeit • Projektbezogene Entwicklung im Team ist einfacher Nachteile • Mehraufwand bei der Programmierung • Keine hartcodierte Referenzierung im DDR • Dokumentation ist aufwändiger
  • 72. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 www.filemaker-konferenz.com Fragen? Indirections in FileMaker
  • 73. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Vortrag und Sprecher Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages