19
Datenaustausch - Schnittstellen in Fremdsysteme Longin Ziegler improvisiert für Sie .... FileMaker Konferenz 2013 Salzburg www.filemaker-konferenz.com Longin Ziegler, Zürich Datenaustausch - Schnittstellen in Fremdsysteme

FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

Embed Size (px)

Citation preview

Page 1: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

Datenaustausch - Schnittstellen in Fremdsysteme

Longin Ziegler

improvisiert für Sie ....

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

Page 2: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

Longin Ziegler• Certified Developer (FM 6-12)• Certified Trainer• FileMaker Business Alliance Platinum• FileMaker Seminare• Applestore Spotlight Presenter für FileMaker

• seit 1999

Page 3: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

Themenübersicht1. Ziel des Vortrages

2. Ein paar Überlegungen

3. Technologien

4. Methoden

5. DEMO

Page 4: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

1. Ziel des Vortrages• Schnittstellen Methoden und Technologien mit FileMaker kennen• Die beste Methode für jedes System anwenden können• Eigene Schnittstellen bauen

Page 5: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

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

Page 6: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

3. TechnologienFileMaker 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)

Page 7: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

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 ...

Page 8: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

ESR• 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

Codierzeile

Referenznummer

Teilnehmernummer

Einzahlungsschein mit Referenznummer

Page 9: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

Funktionsweise ESR

Rechnung generiert Referenznummer

Einzahlungsscheinmit Referenznummer

Rechnung wird bezahlt Überweisung auf Konto des ESR-Teilnehmers

Überweisung auf Bank oder Postkonto

ESR-Datei herunterladen und einlesen

Page 10: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

Aufbau einer ESR-Datei

0020100151878101160000000000000013110370000023220008620294613100813100813100800000000000000000000000 0020100151878101160000000000000013112520000081270008619792813100813100813100800000000000000000000000 0020100151878101160000000000000013112050000136080009631366413100913100913100900000000000000000000000 999010015187999999999999999999999999999000000240570000000000003131010000000000000000000

Typ Teilnehmernummer

Referenznummer Betrag Chiffre DatumDatum

Gebühren

Page 11: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

Copy & Paste• Formel generiert den codierten Text• ggf. Vorlagen anlegen mit Platzhaltern• Kopiertaste kopiert Text in die Zwischenablage• in die Fremdanwendung einsetzen

Page 12: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

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

Page 13: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

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

Page 14: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

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

Page 15: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

vCard

• BEGIN:VCARD• VERSION:2.1• N:Ziegler;Longin;;Herr;• FN:Herr Longin Ziegler• ORG:DabuSoft;• EMAIL;INTERNET;WORK:[email protected]• EMAIL;INTERNET;WORK:[email protected]• TEL;CELL;VOICE:+41 79 663 54 43• ADR;WORK;CHARSET=macintosh:;;Funkwiesenstrasse 62;Zürich;ZH;8050;Schweiz• ADR;HOME:;;;;;;Schweiz• URL;type=pref:www.dabusoft.com• BDAY;value=date:1965-08-09• CATEGORIES:card• END:VCARD

Page 16: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

vCardExportieren

• 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

Page 17: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

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

Page 18: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

7. DEMO

Page 19: FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Longin Ziegler, ZürichDatenaustausch - Schnittstellen in Fremdsysteme

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages