3. Themenübersicht
1. Ziel des Vortrages
2. Ein paar Überlegungen
3. Technologien
4. Methoden
5. DEMO
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
4. 1. Ziel des Vortrages
•
•
•
Schnittstellen Methoden und Technologien mit FileMaker kennen
Die beste Methode für jedes System anwenden können
Eigene Schnittstellen bauen
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
5. 2. Ein paar Überlegungen
•
Schnittstellen sind immer individuell !
•
•
•
•
•
•
•
•
•
•
•
Datenstruktur transformieren (Tabellen, Felder)
Zeichensatz und Datenformate berücksichtigen
Datenübertragung wählen
Sicherheit abklären (Verschlüsselung, Vertraulichkeit)
Gewünschte Aktualität der Daten beeinflusst die Methoden
Automatisierungsgrad und Überwachung
Fehler abfangen und protokollieren
Was soll geschehen, wenn nichts geschieht?
Daten-Transaktion kontrollieren
Fremdsysteme ändern sich ! (Login, Struktur, IP-Adresse)
Kosten, ggf. Alternativen anbieten
•
FileMaker IST ein perfekter Schnittstellenpartner
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
6. 3. Technologien
•
•
•
•
•
•
•
•
FileMaker Pro und FileMaker Server 12
Daten exportieren/importieren (Text, Excel, XML, ODBC usw.)
External SQL Sources (ESS via ODBC)
Copy & Paste
Feldinhalte exportieren...
HTTP (Webviewer, URL öffnen[], Aus URL einfügen[])
SQL Query ausführen
ODBC/JDBC (nur FM Server)
PHP (nur FM Server)
•
ohne Plugins
Kommandozeile, Terminal
•
•
mit Plugins
FTP
E-Mail (SMTP, POP, IMAP)
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
7. 4. Methoden
•
•
•
•
•
•
•
ESR (Einzahlungsschein mit Referenznummer)
Copy & Paste für Ricardo Auktionen
Feldinhalte exportieren mit Daten aus Variablen
Bilder für Webshop aufbereiten
Synchronisation mit mySQL
vCard
Datenklau aus dem Internet ...
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
8. ESR
Einzahlungsschein mit Referenznummer
•
•
•
Sehr verbreitet in der Schweiz, aufgebaut von PostFinance 1971
Altes, aber effizientes System für die Verarbeitung von Zahlungen
Teilnehmer-Nummer und Referenz-Nummer zur Identifikation
Referenznummer
Teilnehmernummer
Codierzeile
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
9. Funktionsweise ESR
Rechnung generiert
Referenznummer
ESR-Datei herunterladen
und einlesen
Einzahlungsschein
mit Referenznummer
Überweisung auf Bank
oder Postkonto
Rechnung wird bezahlt
Überweisung auf Konto
des ESR-Teilnehmers
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
11. Copy & Paste
•
•
•
•
Formel generiert den codierten Text
ggf. Vorlagen anlegen mit Platzhaltern
Kopiertaste kopiert Text in die Zwischenablage
in die Fremdanwendung einsetzen
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
12. Feldinhalte exportieren
•
•
•
•
•
•
Script sammelt die Daten in einer Variablen
Variable in globales Textfeld einsetzen
Exportpfad definieren
Feldinhalt exportieren[]
Generiert eine Textdatei mit Zeichensatz UTF-16
ggf. Zeichensatz mit Terminalbefehl iconv ändern
•
•
Tipps
Eigene Funktion für Formate mit fixen Zeichenlängen erstellen
SQLQueryAusführen[] verwenden
•
Das ist die von mir am meisten verwendete Methode
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
13. Bilder für Webshop aufbereiten
•
•
•
•
•
•
Exportordner erstellen über Kommandozeile oder Terminal
Bild mit Container-Funktionen auf gewünschte Grösse verkleinern
Bild in globalem Containerfeld zwischenspeichern
Exportpfad definieren
Feldinhalt exportieren []
Bild ggf. mit Terminal-Befehl sips nachbearbeiten
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
14. Synchronisation mit mySQL
•
•
•
•
ESS über ODBC nimmt uns viel Arbeit ab:
- Datums- und Zeitformate konvertieren
- Zeichsatzumwandlungen
- Dezimalzahlen richtig interpretieren
Beim Schreiben nach SQL Feldinhalte im voraus prüfen
Textfilterfunktion einsetzen um nur erlaubte Zeichen zu schreiben
Textlänge beschneiden auf maximale Feldlänge
•
Synchronisation siehe Vortrag und Beispiele vom letzten Jahr
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
16. vCard
•
•
•
•
•
Exportieren
Eigene Funktion erstellen
Exportpfad definieren mit Dateiendung .vcf
Feldinhalt exportieren
Generiert eine Textdatei mit Zeichensatz UTF-16
ggf. Zeichensatz mit Terminalbefehl iconv ändern
•
•
•
Importieren
Drag & Drop auf Medienfeld
Script Trigger exportiert vCard temporär und importiert die Daten
Text der vCard parsen
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
17. Datenklau aus dem Internet
•
•
•
•
Scriptschritt aus URL einfügen
ID‘s aus dem Text parsen
Schleife durch nächste Webseiten
Datensätze anlegen und Text parsen
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
19. Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages
Longin Ziegler, Zürich
Datenaustausch - Schnittstellen in Fremdsysteme
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com