Longin Ziegler FileMaker Go 13 ohne Connects
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
FileMaker Go 13 ohne Connects
Longin Ziegler
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
• Gründe für diesen Vortrag
• Zwei Methoden werden vorgestellt
• Besprechung der verwendeten Techniken:
- Netzwerkprotokolle
- FileMaker CWP / XML
- FileMaker URL Protokoll
- XML parsen
- E-Mail Client
• DEMO
Themen im Vortrag
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
• Firewall blockiert Port 5003
• 3G und 4G Verbindung ist nicht zuverlässig
• WAN mit China und anderen Weltgegenden nicht stabil
• Datenaustausch zwischen iPads oder iPhones
• Datenbanken via iTunes austauschen unpraktisch
!
• Methoden sind auch für FileMaker Pro 13 Clients geeignet
!
• Es geht NICHT darum, die FileMaker Lizenzbestimmungen zu umgehen!
• Keine Diskussion über Datensynchronisation.
Gründe für diesen Vortrag
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
Datenbank per Mail versenden:
1. DB als Kopie speichern
2. DB per Mail versenden
3. DB öffnen
4. Datenaustausch
5. DB schliessen und löschen
!
!
E-Mail Client, FMP URL Protokoll
Zwei Methoden
Datenaustausch via CWP / XML
1. FileMaker Server konfigurieren
2. Berechtigungen einrichten
3. Daten vom Server abholen
4. Daten auf Server hochladen
!
!
!
CWP / XML, XML parsen, FM Server https, httpspost,
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
Technik Scriptschritt in FileMaker
!
• Netzwerkprotokolle Aus URL einfügen ()
• FileMaker CWP / XML Aus URL einfügen ()
• FileMaker URL Protokoll URL öffnen
• BeiTimer-Script installieren
• XML parsen
• E-Mail Client E-Mail senden
!
!
VERFÜGBAR ab FMP 13.0v2
Verwendete Techniken
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
Netzwerkprotokolle
Von FileMaker unterstützt:
• fmnet://
• http://
• https://
• httppost://
• httpspost://
• smtp
Nicht von FileMaker unterstützt:
• pop
• imap
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
GET mit http und https um Daten vom Server abzuholen
Bitte beachten: • Aus URL einfügen ( $url )
• https verwenden wegen Sicherheit
• Werte müssen URL codiert sein: LiesAlsURLVerschlüsselt ( Text )
• URL Länge ist auf Windows beschränkt auf 2084 Zeichen
URL-Beispiel: https://[email protected]/fmi/xml/FMPXMLRESULT.xml?-db=GoConnects&-lay=Kontakt%20XML&-findall
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
POST mit httpost und httpspost um Daten auf den Server hochzuladen
Bitte beachten: • Aus URL einfügen ( $url )
• httpspost verwenden wegen Sicherheit
• „&“ in den Werten muss mit %26 ersetzt werden werden, damit nachfolgend kein Befehlsaufruf erwartet wird.
• Text nach „?“ werden als Daten via POST zum Server gesendet.
• Länge ist NICHT beschränkt
URL-Beispiel: httpspost://[email protected]/fmi/xml/FMPXMLRESULT.xml?-db=DabuSoft&-lay=Kontakt%20XML&-view&-script=Neuer Kontakt
URL
POST
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
FileMaker URL Protokoll Scripts via URL Aufruf auslösen
URL-Beispiele: fmp://[email protected]/DabuSoft?script=Neuer Kontakt¶m=Longin Ziegler
fmp://$/DabuSoft?script=Neuer Kontakt¶m=Longin Ziegler
fmp:// FMP URL Protokolluser:password@ Benutzername und Passwort optional192.168.1.1/ IP Adresse des Servers$/ Aktuelle Datenbank lokal ~/ Datenbank im Ordner DokumenteDatenbankname Datenbank die aufgerufen wird?script=Scriptname Script das ausgeführt wird¶m=ParameterDaten ParameterDaten die mitgegeben werden
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
Neuer Kontakt Neuer Datensatz … usw.
BeiTimer-Script installieren
• FileMaker URL Protokoll-Script wird erst nach Beendigung des aktuellen Scripts ausgeführt
• Um Script fortzusetzen, BeiTimer-Script installieren
Aktuelles Script URL öffnen: fmp://$/DabuSoft?script=Neuer Kontakt BeiTimer-‐Script installieren(Aktuelles Script Beenden)
Aktuelles Script Beenden Script hier fortsetzen
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
XML parsen Daten aus XML Format auslesen
• httpspost verwenden wegen Sicherheit
• „&“ in den Werten muss mit %26 ersetzt werden werden, damit nachfolgend kein Befehlsaufruf erwartet wird.
• Text nach „?“ werden als Daten via POST zum Server gesendet.
• Länge ist NICHT beschränkt
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
E-Mail Client
• Mail App erkennt den MIME-Type von FileMaker Datenbanken
• Datenbanken versenden via E-Mail Script-Schritt
!
• Optional E-Mail senden via SMTP
Vortragende(r) Titel Vortrag
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
Longin Ziegler FileMaker Go 13 ohne Connects
DEMO