In meinem Vortrag wende ich mich an Anfänger und Fortgeschrittene.
In meinem Vortrag werde an Hand von Beispielen zeigen, wie man sich Funktionen in FileMaker erarbeiten kann und wie man diese schnell ausprobieren kann.
Ich werde folgende Funktionen zeigen:
- Austauschen() ; Substitute()
- Wenn() ; if()
- Falls(); Case( )
- LayoutIDs() ; LayotuIDs()
- HoleContainerAttribute() ; GetContainerAttribute()
- LiesLayoutobjektAttribut() ; GetLayoutObjectAttribute()
- Berechne() ; Evaluate()
- SetzeVar() ; Let()
- Hole() ; Get()
Wenn bestimmte Funktionen erklärt werden sollen, könnt ihr die Wünsche an filemaker@swen-bauer.de senden. Ich werde dann versuchen diese im Vortrag zu berücksichtigen.
2. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
Über den Sprecher
• 1984 Studium der Informatik
• Programmierung Omnis, 4th Dimension
• 1996 FileMaker 3, FileMaker 4 - Projekte
• 2001 Wiedereinstieg mit FileMaker 5.5 / 6
• verschiedene Projekte mit FileMaker 7 und höher
• derzeit Betreuung FileMaker 11-17 Projekte
• TÜV-Rheinland zertifizierter Datenschutzbeauftragter
3. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
FileMaker englisch vs. deutsch
• Beispiele im Internet sind auf Englisch
• Eigene Funktionen sind auf Englisch
Umschalten?
• Mac OS: App Language Chooser (App Store)
• Windows FileMaker:
• Menü: Bearbeiten - Einstellungen… - Benutzeroberflächensprache
4. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
Legen wir los!
7. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
Falls(); Case()
• Dient dazu mehrere Entscheidungen zu treffen
• Syntax: Falls ( Bedingung1 ; Ergebnis1 {; {Bedingung2 ;
Ergebnis2 ; ...} Standardergebnis} )
• Beispiel:
• Falls ( $a = 1 ; "Eins" ; $a = 2 ; "Zwei" ; "Nicht Eins
oder Zwei" )
• Ergebnis:
• $a=1 -> Eins
• $a=2 -> Zwei
• $a=5 -> Nicht Eins oder Zwei
8. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
SetzeVar() ; Let()
• SetzeVar dient dazu mehrere Variablen zu setzen bzw. Rechenschritte
durchzuführen
• Syntax: SetzeVar ( { [ } Var1 = Ausdruck1 {; Var2 =
Ausdruck2... ]} ; Rechenanweisung )
• Wichtig:
• Variablen müssen keine $ oder $$ Variablen sein
• Variablen innerhalb der SetzeVar Funktion sind ausserhalb der Funktion
nicht sichtbar. Ausser es werden $ oder $$ Variablen verwendet.
9. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
SetzeVar() ; Let()
• Beispiel:
• Ergibt:
• 0117172821
• Könnte auch geschrieben werden als
• Filter( TrimAlle( ~a ; 3 ; 0 ) ; "0123456789" )
• Wenn mehrere Funktionen geschachtelt werden ist die schwieriger zu lesen
SetzeVar([
~a = " 0117/172821 " ;
~b = TrimAlle( ~a ; 3 ; 0 ) ;
~c = Filter( ~b ; "0123456789" )
];
~c
)
11. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
LayoutIDs() ; LayoutIDs()
• Gibt eine Liste der eindeutigen IDs der in der Datei vorhandenen Layouts
zurück
• Beispiel:
• Siehe Beispiel Datei
• FMK2018_Swen_Bauer_Kalkulationen_Funktionen.fmp12
• Layout: Layout mit ID 1 - 3
12. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
Berechne() ; Evaluate()
• Berechnet einen Text.
• Syntax: Berechne ( Ausdruck {; [ Feld1 ; Feld2 ; ... ] } )
• Beispiel:
• Siehe Beispiel Datei
• FMK2018_Swen_Bauer_Kalkulationen_Funktionen.fmp12
• Layout: Beispiel Berechne()
• Achtung !!! - Wenn ein serverseitiges Script die Funktion „Berechne“ enthält,
müssen Sie englische Funktionsnamen bei der Berechnung der Formel
verwenden. „Berechne“ erkennt keine lokalisierten Funktionsnamen, wenn es
in einem serverseitigen Script ausgeführt wird.
14. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
HoleContainerAttribute() ;
GetContainerAttribute()
• Gibt die Dateimetadaten des angegebenen Containerfelds zurück.
• Beispiel:
• Siehe Beispiel Datei
• FMK2018_Swen_Bauer_Kalkulationen_Funktionen.fmp12
• Layout: Beispiel HoleContainerAttribute
15. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
LiesLayoutobjektAttribut() ;
GetLayoutObjectAttribute()
• Gibt die Dateimetadaten des angegebenen Containerfelds zurück.
• Beispiel:
• Siehe Beispiel Datei
• FMK2018_Swen_Bauer_Kalkulationen_Funktionen.fmp12
• Layout: Beispiel LiesLayoutobjektAttribut
16. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
Beispiel - Pushover
• Dienst um sich Pushnachrichten aufs Handy zu schicken
• Kann dazu benutzt werden, das der FileMaker bei bestimmten Ereignissen eine
Meldung an den Programmierer senden kann.
• www.pushover.net
• Beispiel:
• Siehe Beispiel Datei
• FMK2018_Swen_Bauer_Kalkulationen_Funktionen.fmp12
• Layout: Beispiel pushover
18. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Kalkulationen, Funktionen - Swen Bauer
Fragen und Antworten
19. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Vortrag und Sprecher
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages