Dipl.-Ing. Michael Heider zeigt, wie FileMaker Datenbanken auf Online-Systeme mit einer REST-API zugreifen und Daten als JSON-Objekte austauschen können.
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...Verein FM Konferenz
Wird FileMaker in einer kleinen System-Umgebung angewendet, werden die Benutzer und Benutzer-Rechte meist unter Verwendung der von FileMaker mitgelieferten Benutzer- und Rechte-Verwaltung gesteuert.
In größeren IT-Landschaften „meutern“ meist sowohl die Anwender wie auch die Administratoren, wenn Passworte an unterschiedlichen Stellen eingegeben oder gepflegt werden müssen. Zudem ergeben sich dadurch oftmals Sicherheits-Lücken, wenn Accounts verwaisen, weil sie schlichtweg vergessen werden, längst ausgeschiedene Mitarbeiter die Zugangsdaten aber noch immer kennen.
FileMaker beherrscht neben der eigenen Benutzer-Verwaltung noch zwei weitere Disziplinen, um den Zugang zu den Daten(banken) zu verwalten. So kann die Verwaltung der Zugangsberechtigung beispielsweise an externe Active Directory Server oder auch an Google, Amazon oder Microsoft abgetreten werden.
Zwei Experten zeigen in diesem Vortrag, wie sich Anwender in einer großen IT-Landschaft nur ein einziges Mal mit ihrem Benutzernamen und Passwort im System anmelden müssen und damit auch den ungehinderten Zugang zu den – für sie freigegebenen – FileMaker Dateien erhalten, ohne ihre Zugangsdaten nochmals eingeben zu müssen.
Zudem wird erklärt, wie diese Rechte mit einer auf einer FileMaker-App basierenden Benutzerverwaltung kombiniert werden können. Abschließend schauen wir uns an, wie auf iOS-Geräten die Touch-ID (der digitale Fingerabdruck) genutzt werden kann, um sich auf einer FileMaker-App anzumelden.gt
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...Verein FM Konferenz
Immer wieder ist in der FileMaker Community zu hören und zu lesen, wie toll es sei, Scripts auf dem Server laufen zu lassen und wie viel Performance man dadurch gewinne.
Beim Einsatz des zweifelsohne aussergewöhnlichen Script-Schrittes "Perform Script on Server" ist aber einiges zu beachten.
In diesem Vortrag nähern wir uns dem Thema Schritt für Schritt. Einerseits erfahren wir, wie wir Scripts schreiben müssen, damit sie auf dem Server erfolgreich ausgeführt werden können. Andererseits gehen wir auf die etwas speziellen Anforderungen an den Entwicklungsprozess ein, die dadurch entstehen, dass wir auf dem Server den Debugger nicht mitlaufen lassen können.
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderVerein FM Konferenz
Dipl.-Ing. Michael Heider zeigt, wie FileMaker Datenbanken auf Online-Systeme mit einer REST-API zugreifen und Daten als JSON-Objekte austauschen können.
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubVerein FM Konferenz
Die Microsoft-Windows-Umgebung basiert heute weitgehend auf DotNet. Gelingt es, diese Funktionen aus FileMaker heraus zu nutzen, stehen eine Unzahl von weiteren Möglichkeiten zur Verfügung. Es wird möglich, Windows als Betriebssystem und die Office-Applikationen (Excel, PowerPoint, Word, Outlook, ...) zu beherrschen. Das tönt furchtbar kompliziert – ist es aber nicht. Wenn der Einstieg einmal gemacht ist, steht eine völlig neue Welt offen.
Werner Staub nutzt diese Möglichkeiten in der AXA Schweiz in vielen Applikationen. Er erläutert, welche Schritte für den Einstieg nötig sind. An einem praktischen Beispiel erklärt er, wie eine neue Funktion in das PlugIn eingefügt und in FileMaker genutzt werden kann. Zudem zeigt er, wie in der AXA damit komplexe Reports in Excel erstellt werden.
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichVerein FM Konferenz
Tests sind in der Softwareentwicklung Teile der Qualitätssicherung. Im Gegensatz zur Industrie scheint es ‚normal‘ zu sein, eine gewisse Fehleranzahl zu akzeptieren. Volker Krambrich geht der Frage nach, ob man beweisen kann, dass ein Programm wirklich richtige Ergebnisse liefert. Ausgehend von dem theoretischen Nachweis, dass nicht für jeden Algorithmus ein Beweis erbracht werden kann, muss man ja nicht gleich ganz aufgeben. Sein Anspruch: Wenn man schon nicht fehlerfrei sein kann, dann wenigstens erkennbare Fehler früh erkennen.
Testen heißt, Prozeduren zu befolgen, bei denen vorherbestimmte Prüfabläufe mehrfach und bei Bedarf ausgeführt werden. Nach jeder relevanten Änderung an einem Teil der Software soll die gesamte Software möglichst automatisch erneut getestet werden. Dabei gelten Abweichungen von den erwarteten (richtigen) Ergebnissen als Fehler.
Am Beispiel des Testens von Custom Functions (isoliert, eine Funktion, integriert, in einer Lösung, und interdependent – wenn Funktionen andere Custom Functions nutzen…) zeigt Volker Krambrich, wie man ‚Test‘ in die FileMaker Entwicklung integrieren kann. Es geht nicht um besonders komplizierte Funktionen, sondern das Testen generell und, ganz wichtig, die „Denke“, die zu testbaren Funktionen führt. (Das vorgestellte Tool erhalten alle Teilnehmer zur eigenen Verwendung.)
Wenn Interesse besteht, wird Volker Krambrich noch einen Einblick in modaleres Scripting in FileMaker vermitteln und Beispiele zeigen, wie sich damit Scripttest relativ einfach implementieren lässt.
Listenlayouts mit fixem Seitenbereich und Hintergrundbildern/Farbverläufen
• Transparenzen effektvoll einsetzen
• mit Card Windows die Fenstergrenzen sprengen
• Fenster eindeutig identifizieren
• und weitere Goodies.
Es handelt sich hier um eine Sammlung diverser Tricks aus meiner Arbeitserfahrung mit FileMaker, die sich als hilfreich für mich und meine Projekte erwiesen haben. Das Thema ist vor allem für Einsteiger interessant, bietet aber vielleicht auch dem fortgeschrittenen Entwickler einige neue Einsichten.
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...Verein FM Konferenz
Wird FileMaker in einer kleinen System-Umgebung angewendet, werden die Benutzer und Benutzer-Rechte meist unter Verwendung der von FileMaker mitgelieferten Benutzer- und Rechte-Verwaltung gesteuert.
In größeren IT-Landschaften „meutern“ meist sowohl die Anwender wie auch die Administratoren, wenn Passworte an unterschiedlichen Stellen eingegeben oder gepflegt werden müssen. Zudem ergeben sich dadurch oftmals Sicherheits-Lücken, wenn Accounts verwaisen, weil sie schlichtweg vergessen werden, längst ausgeschiedene Mitarbeiter die Zugangsdaten aber noch immer kennen.
FileMaker beherrscht neben der eigenen Benutzer-Verwaltung noch zwei weitere Disziplinen, um den Zugang zu den Daten(banken) zu verwalten. So kann die Verwaltung der Zugangsberechtigung beispielsweise an externe Active Directory Server oder auch an Google, Amazon oder Microsoft abgetreten werden.
Zwei Experten zeigen in diesem Vortrag, wie sich Anwender in einer großen IT-Landschaft nur ein einziges Mal mit ihrem Benutzernamen und Passwort im System anmelden müssen und damit auch den ungehinderten Zugang zu den – für sie freigegebenen – FileMaker Dateien erhalten, ohne ihre Zugangsdaten nochmals eingeben zu müssen.
Zudem wird erklärt, wie diese Rechte mit einer auf einer FileMaker-App basierenden Benutzerverwaltung kombiniert werden können. Abschließend schauen wir uns an, wie auf iOS-Geräten die Touch-ID (der digitale Fingerabdruck) genutzt werden kann, um sich auf einer FileMaker-App anzumelden.gt
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...Verein FM Konferenz
Immer wieder ist in der FileMaker Community zu hören und zu lesen, wie toll es sei, Scripts auf dem Server laufen zu lassen und wie viel Performance man dadurch gewinne.
Beim Einsatz des zweifelsohne aussergewöhnlichen Script-Schrittes "Perform Script on Server" ist aber einiges zu beachten.
In diesem Vortrag nähern wir uns dem Thema Schritt für Schritt. Einerseits erfahren wir, wie wir Scripts schreiben müssen, damit sie auf dem Server erfolgreich ausgeführt werden können. Andererseits gehen wir auf die etwas speziellen Anforderungen an den Entwicklungsprozess ein, die dadurch entstehen, dass wir auf dem Server den Debugger nicht mitlaufen lassen können.
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderVerein FM Konferenz
Dipl.-Ing. Michael Heider zeigt, wie FileMaker Datenbanken auf Online-Systeme mit einer REST-API zugreifen und Daten als JSON-Objekte austauschen können.
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubVerein FM Konferenz
Die Microsoft-Windows-Umgebung basiert heute weitgehend auf DotNet. Gelingt es, diese Funktionen aus FileMaker heraus zu nutzen, stehen eine Unzahl von weiteren Möglichkeiten zur Verfügung. Es wird möglich, Windows als Betriebssystem und die Office-Applikationen (Excel, PowerPoint, Word, Outlook, ...) zu beherrschen. Das tönt furchtbar kompliziert – ist es aber nicht. Wenn der Einstieg einmal gemacht ist, steht eine völlig neue Welt offen.
Werner Staub nutzt diese Möglichkeiten in der AXA Schweiz in vielen Applikationen. Er erläutert, welche Schritte für den Einstieg nötig sind. An einem praktischen Beispiel erklärt er, wie eine neue Funktion in das PlugIn eingefügt und in FileMaker genutzt werden kann. Zudem zeigt er, wie in der AXA damit komplexe Reports in Excel erstellt werden.
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichVerein FM Konferenz
Tests sind in der Softwareentwicklung Teile der Qualitätssicherung. Im Gegensatz zur Industrie scheint es ‚normal‘ zu sein, eine gewisse Fehleranzahl zu akzeptieren. Volker Krambrich geht der Frage nach, ob man beweisen kann, dass ein Programm wirklich richtige Ergebnisse liefert. Ausgehend von dem theoretischen Nachweis, dass nicht für jeden Algorithmus ein Beweis erbracht werden kann, muss man ja nicht gleich ganz aufgeben. Sein Anspruch: Wenn man schon nicht fehlerfrei sein kann, dann wenigstens erkennbare Fehler früh erkennen.
Testen heißt, Prozeduren zu befolgen, bei denen vorherbestimmte Prüfabläufe mehrfach und bei Bedarf ausgeführt werden. Nach jeder relevanten Änderung an einem Teil der Software soll die gesamte Software möglichst automatisch erneut getestet werden. Dabei gelten Abweichungen von den erwarteten (richtigen) Ergebnissen als Fehler.
Am Beispiel des Testens von Custom Functions (isoliert, eine Funktion, integriert, in einer Lösung, und interdependent – wenn Funktionen andere Custom Functions nutzen…) zeigt Volker Krambrich, wie man ‚Test‘ in die FileMaker Entwicklung integrieren kann. Es geht nicht um besonders komplizierte Funktionen, sondern das Testen generell und, ganz wichtig, die „Denke“, die zu testbaren Funktionen führt. (Das vorgestellte Tool erhalten alle Teilnehmer zur eigenen Verwendung.)
Wenn Interesse besteht, wird Volker Krambrich noch einen Einblick in modaleres Scripting in FileMaker vermitteln und Beispiele zeigen, wie sich damit Scripttest relativ einfach implementieren lässt.
Listenlayouts mit fixem Seitenbereich und Hintergrundbildern/Farbverläufen
• Transparenzen effektvoll einsetzen
• mit Card Windows die Fenstergrenzen sprengen
• Fenster eindeutig identifizieren
• und weitere Goodies.
Es handelt sich hier um eine Sammlung diverser Tricks aus meiner Arbeitserfahrung mit FileMaker, die sich als hilfreich für mich und meine Projekte erwiesen haben. Das Thema ist vor allem für Einsteiger interessant, bietet aber vielleicht auch dem fortgeschrittenen Entwickler einige neue Einsichten.
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...Verein FM Konferenz
Mit der Version 17 hat die Firma FileMaker ein neues Lizenzkonzept eingeführt: Es ist deutlich einfacher geworden, ein passendes Lizenzmodell für den geplanten Einsatz zu finden – sofern man einige wichtige Eckdaten berücksichtigt. Auch mit FileMaker 18 gilt dieses Modell weiterhin. In dieser Session werden alle Fragen hierzu beantwortet!
Klemens Kegebein, Geschäftsführer des K&K Verlags und Herausgeber des FileMaker Magazins, gibt Ihnen einen Überblick über die aktuellen Modelle und Möglichkeiten und beantwortet im Anschluss Ihre konkreten und individuellen Fragen zum Thema Lizenzen.
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...Verein FM Konferenz
Fast jede Standardsoftware hat sie - eine waagrechte Scrollbar. FileMaker kann sie bis jetzt nicht nativ für Portale zur Verfügung stellen. Wer so eine Navigation braucht und die Mühe nicht scheut, kann sich diese mit etwas Aufwand selber erstellen. Hier wird gezeigt, wie das gemacht wird.
Das sichtbare Aufrechterhalten von aktiven Ausschnittzeilen – auch wenn das Portal den Fokus verliert – und die Erweiterung von Markierungen für eine Listenfunktion, welche auch für den Netzwerkbetrieb geeignet ist, gehört ebenso dazu, wie das Umschalten von Portalen vom Ansichts- zum Bearbeitungsmodus.
Zum Schluss des Vortrags gibt es noch eine Erweiterung der Ausschnittreihe, denn die User lieben es: das Bewegen in einem Portal mit der Tastatur.
FileMaker bringt von Haus aus nur ein ganz einfaches Dropdown-Menü mit, über welches man verschiedene Layouts aufrufen kann.
Für kleinere Lösungen oder anspruchslose „In house“-Lösungen mag das ausreichend sein, der allgemeine Benutzer einer kommerziell vertriebenen Lösung erwartet heutzutage aber mehr.
In diesem Vortrag lernen wir eine relativ aufwändige Methode kennen, mit der wir ein Menüsystem bauen können, welches danach flexibel befüllbar ist und dynamisch verschiedenen Benutzergruppen verschieden befüllte Menüs mit unterschiedlichen Zielen anzeigt.
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...Verein FM Konferenz
MySQL-Datenbanken helfen, Concurrent Connections vom FileMaker Server fern zuhalten und performant viele Daten zu sammeln.
Bindet man bisher aber ODBC-Quellen ein, kann es zu unschönen Fehlermeldungen kommen, wenn diese nicht erreichbar sind.
Will man also auf Daten aus einer MySQL-Tabelle zugreifen, kann man mittels insertFromURL (a.k.a. cURL) oder MBS cURL mit solchen Datenbanken leicht und zielgenau Daten austauschen, und zwar immer nur dann, wenn man es gerade braucht.
Um dies ohne die WebProgrammierung individueller APIs zu erreichen, braucht es einen Trick ...
• Wir zeigen eine beispielhafte Applikation (OpenSource), die diese Kommunikation standardisiert.
• Wir zeigen unseren Lösungsansatz für die Absicherung dieser Kommunikation mittels API-Keys und wie diese in einer Lösung, die permanent mittels FMDMT aktuell gehalten wird, sicher hinterlegt werden können.
• Weiterhin haben wir ein Toolkit an CustomFunctions erarbeitet, mit dem wir die benötigten JSON-Übergabe-Parameter bequem zusammenstellen und/oder die erhaltenen Antworten aus dem Web wieder in FileMaker verarbeiten können.
• Abschließend zeigen wir einen Use Case aus unserer Standardlösung als Inspiration, was alles möglich ist.
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
Jeder FileMaker-Entwickler kennt Indirections.
Indirections referenzieren nicht direkt zu einem Objekt, sondern verweisen mit einem Namen auf ein Objekt.
Zwei Beispiele sind die Scriptschritte „Feld nach Namen einstellen“ oder „Script ausführen nach Namen“, das mit FileMaker 17 eingeführt wurde.
Indirections sind sehr mächtig.
Komplexe Prozesse können mit wenig Aufwand umgesetzt werden. Wiederkehrende Funktionen können generisch aufgesetzt und sehr einfach in FileMaker-Lösungen integriert werden.
Ich möchte in diesem Vortrag mithilfe einiger Beispiele und Beispieldateien vorstellen, was mit Indirections umgesetzt werden kann und worauf geachtet werden sollte, um Probleme zu vermeiden.
JSON hat sich bei einigen Entwicklern als neuer Standard für den Datenaustausch etabliert (z. B. zur Übergabe von Script-Parametern).
Trotzdem können der Verwendung einige Hindernisse im Weg stehen, über die vor allem Einsteiger leicht stolpern (z. B. die Groß-/Kleinschreibung).
Ich werde auf ein paar Probleme bei der Arbeit mit JSON hinweisen, Tipps zur Vereinfachung und Beschleunigung geben und erweiterte Anwendungsoptionen vorstellen.
Der Vortrag stellt mögliche Stolperfallen, aber auch Funktionen und Hilfsmittel für die Arbeit mit JSON vor.
Es geht hauptsächlich um die Anwendung innerhalb von FileMaker, weniger um die Verwendung als externe Schnittstelle (cURL, SOAP, …).
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtVerein FM Konferenz
Das OS X des Mac basiert auf UNIX. Der Anwender hat über das Dienstprogramm Terminal vollen Zugriff auf sämtliche Tools wie awk, sed, grep, test, sort u.s.w.
Über ein geeignetes Plugin lässt sich diese Möglichkeit auch innerhalb von FileMaker nutzbar machen. Eine Eigene Funktion stellt ein User-Interface für mehrere Plugins bereit.
Die Schnittstelle wird im Vortrag vorgestellt und erläutert. Sie bietet die Möglichkeit, Shell-Skripts mit mehreren Parametern und Eingabedaten zu versorgen. Es wird gezeigt, wie man eine Bibliothek von Shell-Skripts in ein FileMaker-Projekt integrieren, die Skripts mit verschiedenen Testdaten testen und später für den produktiven Betrieb nutzen kann.
Viele Probleme lassen sich auf diese Weise einfacher lösen als mit den von FileMaker bereitgestellten Funktionen. Das liegt daran, dass es viele UNIX-Tools gibt, die auf das Scannen von Eingabedaten mit Hilfe regulärer Ausdrücke spezialisiert sind.
Im produktiven Betrieb kann das getestete Skript mit SQL aus der Skriptbibliothek gelesen und mit der Funktion SHEXEC ausgeführt werden.
Erich Schmidt hat über 30 Jahre Erfahrung im Umgang mit UNIX-Shells. Er wird Anwendungsbeispiele für awk, sed, sort und evtl. weitere Tools geben. Der Schwerpunkt liegt dabei auf der Anwendung von awk mit seinen Builtin-Funktionen (match, split, index, sub, sprintf, ...)
Im Anschluss an den Vortrag gibt es die Möglichkeit Fragen zu stellen und zu diskutieren.
FMK2019 Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
Die FileMaker-Plattform verfügt über zahlreiche Möglichkeiten, Daten darzustellen.
macOS, iOS, Windows, Webdirect ... und wer weiß schon, was die Zukunft bringt.
Jede der genannten Oberflächen benötigt oftmals separate Layouts und häufig auch eine individuelle Zuordnung von „Eigenen Menüs“.
Mit steigender Komplexität, vielen Abhängigkeiten und wachsender Größe einer Datenbank-Lösung wird es zunehmend schwieriger, den Überblick zu behalten, welches Layout an welcher Stelle zur Anwendung kommt.
Ich stelle ein zukunftsfähiges und hochflexibles Konzept vor, mit dem der Entwickler in der Lage ist, effizient und kontrolliert auf Anforderungen innerhalb komplexer Datenbank-Lösungen zu reagieren.
Wer was wann und unter welchen Bedingungen (Konten, Rechte, Regionen, Test- oder Entwickler-Umgebungen usw.) welche Layouts aufruft, kann konsistent und mit wenig Aufwand administriert werden.
Die Vorteile des Konzepts werden mit zahlreichen Anwendungsbeispielen aus der Praxis gezeigt.
Dieser Vortrag eignet sich sowohl für Einsteiger als auch für Experten.
FMK2018 Spass am Coding Advent of Code - Workshop by Russell WatsonVerein FM Konferenz
Haben Sie Spaß am FileMaker programmieren?
Lieben Sie es Aufgaben in FileMaker zu lösen?
Mögen Sie mit anderen Entwickler Ideen austauschen und zusammen codieren?
>>>> Dann liegen Sie hier richtig! <<<<
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusVerein FM Konferenz
Durch das aktuelle Lizenzmodell wird FileMakers Webdirect vielerorts als zu teuer und damit nicht mehr wirtschaftlich eingestuft.
Durch erhöhten Aufwand beider Entwicklung und durch diverse technische Einschränkungen ist das Mitglied der FileMaker Plattform häufig in Misskredit geraten.
In diesem Vortrag werden die Produkte FileMaker Pro und FileMaker WebDirect und andere populäre Technologien wie beispielsweise PHP und MySQL gegenübergestellt und die technischen sowie wirtschaftlichen Aspekte miteinander verglichen.
Es werden Vergleiche der Geschwindigkeit in der Datenverarbeitung durchgeführt, die möglichen (und sinnvollen) Einsatzgebiete erörtert sowie die jeweiligen Vor- und Nachteile der Technologien erörtert.
Schlussendlich wird noch eine Gegenüberstellung der Kosten vorgenommen.
Bei diesem Thema steht Klemens Kegebein vom K&K Verlag (Deutschlands größtem Reseller für FileMaker-Produkte) als Co-Referent zur Verfügung und beantwortet gern Ihre Fragen zum Lizenzmodell.
Lassen Sie sich von dem erstaunlichen Resümee überraschen und wagen einen Blick in die Zukunft der modernen Datenverarbeitung.
Das MBS FileMaker Plugin erweitert FileMaker mit über 4500 Funktionen und da ist für jeden was nützliches dabei.
Wir zeigen in einem Rundblick, was es alles im Plugin gibt und wofür man es einsetzen kann. Schwerpunktmäßig schauen wir uns die Neuerungen in 2017 an.
Inklusive Unterstützung für iOS und die FileMaker Cloud.
WordPress ist weltweit die beliebteste Software zur Gestaltung von Websites.
Sie ist datenbankbasiert und eine Verknüpfung mit FileMaker bietet sich an.
Im Vortrag von Karsten Risseeuw geht es um eine Übersicht verschiedener Lösungen, wie sie käuflich erwerblich sind und Ansätze, wie sich die Tools einsetzen lassen.
Auch WooCommerce, ein beliebter Online-Shop für WordPress, bietete Schnittstellen, die mit FileMaker angesprochen werden können.
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzVerein FM Konferenz
Seit diesem Jahr gibt es das FileMaker iOS SDK inklusive der Möglichkeit Plugins zu installieren.
Christian Schmitz zeigt, wie man Plugins unter iOS einbindet und welche Möglichkeiten es gibt.
Insbesondere iOS Funktionen wie Notifications, Batterie abfragen oder das Aufrufen verschiedener Dialoge wird gezeigt.
Nicht immer steht dem Entwickler eine Testumgebung zur Verfügung. Wie programmiere ich in Systemen, die praktisch niemals leer sind, weil sich Anwender in unterschiedlichen Zeitzonen befinden, der Kunde ein 24 Stunden Schichtsystem etabliert hat, oder das System minütlich synchronisiert wird? Was muss beachtet werden und wie verhält sich FileMaker, wenn Entwickler und Anwender zur gleichen Zeit im System arbeiten? Jörg Köster wird anhand von Beispieldateien zeigen, welche Konsequenzen unterschiedliche Aktionen des Entwicklers innerhalb eines Live-Systems haben können. Fragestellungen wie "Was passiert, wenn in Scripts, Feldoptionen, Beziehungsgraphen, Zugriffsrechten usw. Änderungen stattfinden?" oder "Zu welchem Zeitpunkt werden Änderungen aktiv?" und "Was sollte unbedingt vermieden werden und welche Aktionen sind unbedenklich." werden im Vortrag ausführlich besprochen.
Innerhalb einer FileMaker-Datenbank ist die Anzahl möglicher Fehler nicht zu unterschätzen.
Angefangen von fragilen Scriptschritten wie "Gehe zu Objekt()", oder "Ausschnitt aktualisieren ()" sind derzeit mehr als 240 FileMaker-Fehlercodes definiert.
Manche Fehler schlummern von Beginn an in der Datenbank, andere entstehen während der Weiterentwicklung und werden oftmals erst vom Anwender gefunden.
Inspiriert vom amerikanischen Entwickler Matt Petrowsky habe ich eine Routine (weiter)entwickelt, die auftretende Fehler in einer Protokolltabelle aufzeichnet und je nach Brisanz den Entwickler umgehend per E-Mail informiert.
Darüber hinaus eignet sich das Fehler-Protokoll auch zum Debuggen von Serverscripts.
Einmal implementiert, ist der Programmier-Mehraufwand gering, der Nutzen jedoch enorm.
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...Verein FM Konferenz
Wer kennt das nicht, dass der Inhalt bei Webseiten oft nicht aktuell ist, dass Termine schon seit Wochen vorbei sind und dass manch Administrator immer wieder Inhalte pflegen muss, die besser von Personen gepflegt werden sollten, die sich mit dem Inhalt auskennen.
In meinem Vortrag zeige ich eine Möglichkeit, wie man FileMaker nutzen kann die Inhalte von Webseiten zu pflegen.
Ich zeige die Voraussetzungen, welche benötigt werden und die Vor- und Nachteile der verschiedenen Lösungsansätze. Weiter werde ich die wichtigsten SQL- und PHP-Befehle, die notwendig sind um eine dynamische Webseite aufzubauen, zeigen.
Auch für das Thema der abgelaufenen Termine und die synchronisation von Bildern, werde ich eine Lösung zeigen.
Mit jeder neuen Softwaregeneration gehen die Hersteller entweder den Weg zur mobilen Anwendung oder ins Web. Dabei scheinen die normalen Poweruser vergessen zu werden. Ob das wirklich so ist, was wir von unserem Hersteller bekommen und wie es funktioniert ist Gegenstand des Vortrags mit hoffentlich lebhafter Diskussion.
Es wird zunächst ein Überblick über Rolle, Einsatz und Möglichkeiten des FileMaker Servers gegeben. Dabei werden auch die im Unternehmenseinsatz wichtigen Teile wie z. B. Single-Sign-on (mit nur einer Anmeldung am Rechner auch FileMaker Datenbanken öffnen können) oder Stand-by Installationen zumindest auch so vorgestellt, dass Entscheider sich ein Bild machen können.
Mit der Beschäftigung von Skript-Ausführung auf dem Server und der Zeitsteuerung umreissen wir die Arbeitsteilung zwischen Server-Client Systemen und besprechen mit einem Blick unter die Haube von Webdirect die Nutzung von FileMaker ohne sein Desktop-Gegenstück (außer einem Webbrowser natürlich).
Hat das Einfluss auf Entwicklungs- und Einsatzplanung (welche Geräte, welche Software, was und wie verteilen...)? Wo sind Chancen und Gefahren? Praktische Erfahrungen aus unterschiedlichen Umgebungen sollten in der Diskussion beigesteuert werden. Berichte und Infos von der Devcon in USA werden selbstverständlich eingestreut.
Ziel ist, dass die Teilnehmer ein umfassendes Bild von den Möglichkeiten der aktuellen Serverversion haben, kritisch den eigenen Einsatz beurteilen und Entscheidungen für die Zukunft treffen können.
FMK2014: Verband der FileMaker Entwickler by Holger DarjusVerein FM Konferenz
Eine Vielzahl von Einzelentwicklern und kleineren Unternehmen kämpfen sich durch die IT-Landschaft und versuchen den Bedarf ihrer Kunden so gut wie möglich abzudecken. Doch der Druck durch weltweit operierende Konkurrenz wie SAP, SAGE und LexWare sowie von Webbasierenden Lösungen mit PHP/SQL steigt ständig. Mit einem Verband kann die Lobbyarbeit, das Marketing, die Ausbildung von Nachwuchs sowie die Akzeptanz im Anwendungsumfeld gezielt gefördert werden. In diesem Workshop werden Chancen und Risiken erörtert. Es wird der Bedarf von Kunden und Entwicklern analysiert und ein Modell für eine Verbandsorganisation vorgestellt.
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...Verein FM Konferenz
Mit der Version 17 hat die Firma FileMaker ein neues Lizenzkonzept eingeführt: Es ist deutlich einfacher geworden, ein passendes Lizenzmodell für den geplanten Einsatz zu finden – sofern man einige wichtige Eckdaten berücksichtigt. Auch mit FileMaker 18 gilt dieses Modell weiterhin. In dieser Session werden alle Fragen hierzu beantwortet!
Klemens Kegebein, Geschäftsführer des K&K Verlags und Herausgeber des FileMaker Magazins, gibt Ihnen einen Überblick über die aktuellen Modelle und Möglichkeiten und beantwortet im Anschluss Ihre konkreten und individuellen Fragen zum Thema Lizenzen.
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...Verein FM Konferenz
Fast jede Standardsoftware hat sie - eine waagrechte Scrollbar. FileMaker kann sie bis jetzt nicht nativ für Portale zur Verfügung stellen. Wer so eine Navigation braucht und die Mühe nicht scheut, kann sich diese mit etwas Aufwand selber erstellen. Hier wird gezeigt, wie das gemacht wird.
Das sichtbare Aufrechterhalten von aktiven Ausschnittzeilen – auch wenn das Portal den Fokus verliert – und die Erweiterung von Markierungen für eine Listenfunktion, welche auch für den Netzwerkbetrieb geeignet ist, gehört ebenso dazu, wie das Umschalten von Portalen vom Ansichts- zum Bearbeitungsmodus.
Zum Schluss des Vortrags gibt es noch eine Erweiterung der Ausschnittreihe, denn die User lieben es: das Bewegen in einem Portal mit der Tastatur.
FileMaker bringt von Haus aus nur ein ganz einfaches Dropdown-Menü mit, über welches man verschiedene Layouts aufrufen kann.
Für kleinere Lösungen oder anspruchslose „In house“-Lösungen mag das ausreichend sein, der allgemeine Benutzer einer kommerziell vertriebenen Lösung erwartet heutzutage aber mehr.
In diesem Vortrag lernen wir eine relativ aufwändige Methode kennen, mit der wir ein Menüsystem bauen können, welches danach flexibel befüllbar ist und dynamisch verschiedenen Benutzergruppen verschieden befüllte Menüs mit unterschiedlichen Zielen anzeigt.
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...Verein FM Konferenz
MySQL-Datenbanken helfen, Concurrent Connections vom FileMaker Server fern zuhalten und performant viele Daten zu sammeln.
Bindet man bisher aber ODBC-Quellen ein, kann es zu unschönen Fehlermeldungen kommen, wenn diese nicht erreichbar sind.
Will man also auf Daten aus einer MySQL-Tabelle zugreifen, kann man mittels insertFromURL (a.k.a. cURL) oder MBS cURL mit solchen Datenbanken leicht und zielgenau Daten austauschen, und zwar immer nur dann, wenn man es gerade braucht.
Um dies ohne die WebProgrammierung individueller APIs zu erreichen, braucht es einen Trick ...
• Wir zeigen eine beispielhafte Applikation (OpenSource), die diese Kommunikation standardisiert.
• Wir zeigen unseren Lösungsansatz für die Absicherung dieser Kommunikation mittels API-Keys und wie diese in einer Lösung, die permanent mittels FMDMT aktuell gehalten wird, sicher hinterlegt werden können.
• Weiterhin haben wir ein Toolkit an CustomFunctions erarbeitet, mit dem wir die benötigten JSON-Übergabe-Parameter bequem zusammenstellen und/oder die erhaltenen Antworten aus dem Web wieder in FileMaker verarbeiten können.
• Abschließend zeigen wir einen Use Case aus unserer Standardlösung als Inspiration, was alles möglich ist.
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
Jeder FileMaker-Entwickler kennt Indirections.
Indirections referenzieren nicht direkt zu einem Objekt, sondern verweisen mit einem Namen auf ein Objekt.
Zwei Beispiele sind die Scriptschritte „Feld nach Namen einstellen“ oder „Script ausführen nach Namen“, das mit FileMaker 17 eingeführt wurde.
Indirections sind sehr mächtig.
Komplexe Prozesse können mit wenig Aufwand umgesetzt werden. Wiederkehrende Funktionen können generisch aufgesetzt und sehr einfach in FileMaker-Lösungen integriert werden.
Ich möchte in diesem Vortrag mithilfe einiger Beispiele und Beispieldateien vorstellen, was mit Indirections umgesetzt werden kann und worauf geachtet werden sollte, um Probleme zu vermeiden.
JSON hat sich bei einigen Entwicklern als neuer Standard für den Datenaustausch etabliert (z. B. zur Übergabe von Script-Parametern).
Trotzdem können der Verwendung einige Hindernisse im Weg stehen, über die vor allem Einsteiger leicht stolpern (z. B. die Groß-/Kleinschreibung).
Ich werde auf ein paar Probleme bei der Arbeit mit JSON hinweisen, Tipps zur Vereinfachung und Beschleunigung geben und erweiterte Anwendungsoptionen vorstellen.
Der Vortrag stellt mögliche Stolperfallen, aber auch Funktionen und Hilfsmittel für die Arbeit mit JSON vor.
Es geht hauptsächlich um die Anwendung innerhalb von FileMaker, weniger um die Verwendung als externe Schnittstelle (cURL, SOAP, …).
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtVerein FM Konferenz
Das OS X des Mac basiert auf UNIX. Der Anwender hat über das Dienstprogramm Terminal vollen Zugriff auf sämtliche Tools wie awk, sed, grep, test, sort u.s.w.
Über ein geeignetes Plugin lässt sich diese Möglichkeit auch innerhalb von FileMaker nutzbar machen. Eine Eigene Funktion stellt ein User-Interface für mehrere Plugins bereit.
Die Schnittstelle wird im Vortrag vorgestellt und erläutert. Sie bietet die Möglichkeit, Shell-Skripts mit mehreren Parametern und Eingabedaten zu versorgen. Es wird gezeigt, wie man eine Bibliothek von Shell-Skripts in ein FileMaker-Projekt integrieren, die Skripts mit verschiedenen Testdaten testen und später für den produktiven Betrieb nutzen kann.
Viele Probleme lassen sich auf diese Weise einfacher lösen als mit den von FileMaker bereitgestellten Funktionen. Das liegt daran, dass es viele UNIX-Tools gibt, die auf das Scannen von Eingabedaten mit Hilfe regulärer Ausdrücke spezialisiert sind.
Im produktiven Betrieb kann das getestete Skript mit SQL aus der Skriptbibliothek gelesen und mit der Funktion SHEXEC ausgeführt werden.
Erich Schmidt hat über 30 Jahre Erfahrung im Umgang mit UNIX-Shells. Er wird Anwendungsbeispiele für awk, sed, sort und evtl. weitere Tools geben. Der Schwerpunkt liegt dabei auf der Anwendung von awk mit seinen Builtin-Funktionen (match, split, index, sub, sprintf, ...)
Im Anschluss an den Vortrag gibt es die Möglichkeit Fragen zu stellen und zu diskutieren.
FMK2019 Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
Die FileMaker-Plattform verfügt über zahlreiche Möglichkeiten, Daten darzustellen.
macOS, iOS, Windows, Webdirect ... und wer weiß schon, was die Zukunft bringt.
Jede der genannten Oberflächen benötigt oftmals separate Layouts und häufig auch eine individuelle Zuordnung von „Eigenen Menüs“.
Mit steigender Komplexität, vielen Abhängigkeiten und wachsender Größe einer Datenbank-Lösung wird es zunehmend schwieriger, den Überblick zu behalten, welches Layout an welcher Stelle zur Anwendung kommt.
Ich stelle ein zukunftsfähiges und hochflexibles Konzept vor, mit dem der Entwickler in der Lage ist, effizient und kontrolliert auf Anforderungen innerhalb komplexer Datenbank-Lösungen zu reagieren.
Wer was wann und unter welchen Bedingungen (Konten, Rechte, Regionen, Test- oder Entwickler-Umgebungen usw.) welche Layouts aufruft, kann konsistent und mit wenig Aufwand administriert werden.
Die Vorteile des Konzepts werden mit zahlreichen Anwendungsbeispielen aus der Praxis gezeigt.
Dieser Vortrag eignet sich sowohl für Einsteiger als auch für Experten.
FMK2018 Spass am Coding Advent of Code - Workshop by Russell WatsonVerein FM Konferenz
Haben Sie Spaß am FileMaker programmieren?
Lieben Sie es Aufgaben in FileMaker zu lösen?
Mögen Sie mit anderen Entwickler Ideen austauschen und zusammen codieren?
>>>> Dann liegen Sie hier richtig! <<<<
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusVerein FM Konferenz
Durch das aktuelle Lizenzmodell wird FileMakers Webdirect vielerorts als zu teuer und damit nicht mehr wirtschaftlich eingestuft.
Durch erhöhten Aufwand beider Entwicklung und durch diverse technische Einschränkungen ist das Mitglied der FileMaker Plattform häufig in Misskredit geraten.
In diesem Vortrag werden die Produkte FileMaker Pro und FileMaker WebDirect und andere populäre Technologien wie beispielsweise PHP und MySQL gegenübergestellt und die technischen sowie wirtschaftlichen Aspekte miteinander verglichen.
Es werden Vergleiche der Geschwindigkeit in der Datenverarbeitung durchgeführt, die möglichen (und sinnvollen) Einsatzgebiete erörtert sowie die jeweiligen Vor- und Nachteile der Technologien erörtert.
Schlussendlich wird noch eine Gegenüberstellung der Kosten vorgenommen.
Bei diesem Thema steht Klemens Kegebein vom K&K Verlag (Deutschlands größtem Reseller für FileMaker-Produkte) als Co-Referent zur Verfügung und beantwortet gern Ihre Fragen zum Lizenzmodell.
Lassen Sie sich von dem erstaunlichen Resümee überraschen und wagen einen Blick in die Zukunft der modernen Datenverarbeitung.
Das MBS FileMaker Plugin erweitert FileMaker mit über 4500 Funktionen und da ist für jeden was nützliches dabei.
Wir zeigen in einem Rundblick, was es alles im Plugin gibt und wofür man es einsetzen kann. Schwerpunktmäßig schauen wir uns die Neuerungen in 2017 an.
Inklusive Unterstützung für iOS und die FileMaker Cloud.
WordPress ist weltweit die beliebteste Software zur Gestaltung von Websites.
Sie ist datenbankbasiert und eine Verknüpfung mit FileMaker bietet sich an.
Im Vortrag von Karsten Risseeuw geht es um eine Übersicht verschiedener Lösungen, wie sie käuflich erwerblich sind und Ansätze, wie sich die Tools einsetzen lassen.
Auch WooCommerce, ein beliebter Online-Shop für WordPress, bietete Schnittstellen, die mit FileMaker angesprochen werden können.
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzVerein FM Konferenz
Seit diesem Jahr gibt es das FileMaker iOS SDK inklusive der Möglichkeit Plugins zu installieren.
Christian Schmitz zeigt, wie man Plugins unter iOS einbindet und welche Möglichkeiten es gibt.
Insbesondere iOS Funktionen wie Notifications, Batterie abfragen oder das Aufrufen verschiedener Dialoge wird gezeigt.
Nicht immer steht dem Entwickler eine Testumgebung zur Verfügung. Wie programmiere ich in Systemen, die praktisch niemals leer sind, weil sich Anwender in unterschiedlichen Zeitzonen befinden, der Kunde ein 24 Stunden Schichtsystem etabliert hat, oder das System minütlich synchronisiert wird? Was muss beachtet werden und wie verhält sich FileMaker, wenn Entwickler und Anwender zur gleichen Zeit im System arbeiten? Jörg Köster wird anhand von Beispieldateien zeigen, welche Konsequenzen unterschiedliche Aktionen des Entwicklers innerhalb eines Live-Systems haben können. Fragestellungen wie "Was passiert, wenn in Scripts, Feldoptionen, Beziehungsgraphen, Zugriffsrechten usw. Änderungen stattfinden?" oder "Zu welchem Zeitpunkt werden Änderungen aktiv?" und "Was sollte unbedingt vermieden werden und welche Aktionen sind unbedenklich." werden im Vortrag ausführlich besprochen.
Innerhalb einer FileMaker-Datenbank ist die Anzahl möglicher Fehler nicht zu unterschätzen.
Angefangen von fragilen Scriptschritten wie "Gehe zu Objekt()", oder "Ausschnitt aktualisieren ()" sind derzeit mehr als 240 FileMaker-Fehlercodes definiert.
Manche Fehler schlummern von Beginn an in der Datenbank, andere entstehen während der Weiterentwicklung und werden oftmals erst vom Anwender gefunden.
Inspiriert vom amerikanischen Entwickler Matt Petrowsky habe ich eine Routine (weiter)entwickelt, die auftretende Fehler in einer Protokolltabelle aufzeichnet und je nach Brisanz den Entwickler umgehend per E-Mail informiert.
Darüber hinaus eignet sich das Fehler-Protokoll auch zum Debuggen von Serverscripts.
Einmal implementiert, ist der Programmier-Mehraufwand gering, der Nutzen jedoch enorm.
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...Verein FM Konferenz
Wer kennt das nicht, dass der Inhalt bei Webseiten oft nicht aktuell ist, dass Termine schon seit Wochen vorbei sind und dass manch Administrator immer wieder Inhalte pflegen muss, die besser von Personen gepflegt werden sollten, die sich mit dem Inhalt auskennen.
In meinem Vortrag zeige ich eine Möglichkeit, wie man FileMaker nutzen kann die Inhalte von Webseiten zu pflegen.
Ich zeige die Voraussetzungen, welche benötigt werden und die Vor- und Nachteile der verschiedenen Lösungsansätze. Weiter werde ich die wichtigsten SQL- und PHP-Befehle, die notwendig sind um eine dynamische Webseite aufzubauen, zeigen.
Auch für das Thema der abgelaufenen Termine und die synchronisation von Bildern, werde ich eine Lösung zeigen.
Mit jeder neuen Softwaregeneration gehen die Hersteller entweder den Weg zur mobilen Anwendung oder ins Web. Dabei scheinen die normalen Poweruser vergessen zu werden. Ob das wirklich so ist, was wir von unserem Hersteller bekommen und wie es funktioniert ist Gegenstand des Vortrags mit hoffentlich lebhafter Diskussion.
Es wird zunächst ein Überblick über Rolle, Einsatz und Möglichkeiten des FileMaker Servers gegeben. Dabei werden auch die im Unternehmenseinsatz wichtigen Teile wie z. B. Single-Sign-on (mit nur einer Anmeldung am Rechner auch FileMaker Datenbanken öffnen können) oder Stand-by Installationen zumindest auch so vorgestellt, dass Entscheider sich ein Bild machen können.
Mit der Beschäftigung von Skript-Ausführung auf dem Server und der Zeitsteuerung umreissen wir die Arbeitsteilung zwischen Server-Client Systemen und besprechen mit einem Blick unter die Haube von Webdirect die Nutzung von FileMaker ohne sein Desktop-Gegenstück (außer einem Webbrowser natürlich).
Hat das Einfluss auf Entwicklungs- und Einsatzplanung (welche Geräte, welche Software, was und wie verteilen...)? Wo sind Chancen und Gefahren? Praktische Erfahrungen aus unterschiedlichen Umgebungen sollten in der Diskussion beigesteuert werden. Berichte und Infos von der Devcon in USA werden selbstverständlich eingestreut.
Ziel ist, dass die Teilnehmer ein umfassendes Bild von den Möglichkeiten der aktuellen Serverversion haben, kritisch den eigenen Einsatz beurteilen und Entscheidungen für die Zukunft treffen können.
FMK2014: Verband der FileMaker Entwickler by Holger DarjusVerein FM Konferenz
Eine Vielzahl von Einzelentwicklern und kleineren Unternehmen kämpfen sich durch die IT-Landschaft und versuchen den Bedarf ihrer Kunden so gut wie möglich abzudecken. Doch der Druck durch weltweit operierende Konkurrenz wie SAP, SAGE und LexWare sowie von Webbasierenden Lösungen mit PHP/SQL steigt ständig. Mit einem Verband kann die Lobbyarbeit, das Marketing, die Ausbildung von Nachwuchs sowie die Akzeptanz im Anwendungsumfeld gezielt gefördert werden. In diesem Workshop werden Chancen und Risiken erörtert. Es wird der Bedarf von Kunden und Entwicklern analysiert und ein Modell für eine Verbandsorganisation vorgestellt.
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...Verein FM Konferenz
Custom Apps kann jeder entwickeln. Die FileMaker Webinars zeigen es und in der FileMaker Academy lassen sich die ersten Schritte schnell lernen.
Doch selten steht die erste Custom App allein. Es kommen weitere hinzu, sie teilen sich Daten und Logik und schon wird aus dem Experiment eine Lösung, die in den Geschäftsalltag integriert ist.
Mancher gute Ansatz scheitert oder steht auf wackeligen Beinen, weil die Risiken und Nebenwirkungen des ‚wilden hostings‘ (FileMaker PRO als Server), fehlender Datensicherungen und Datensicherheit ganz allgemein unterschätzt werden.
Spätestens seit diesem Frühjahr muss sich aber jeder, der Daten in einem Programm speichert mit diesen Fragen auseinandersetzen (DSGVO).
Manche Dienste lassen sich sogar nur über den FileMaker Server nutzen (Data API, PHP Web Publishing, WebDirect - Ihre Custom App aus dem Browser nutzen) sind Möglichkeiten, die den Server auf einer dedizierten Maschine erfordern.
Im Vortrag wird den Teilnehmern gezeigt, wie man mit dem FileMaker Server umgeht und wie man viele Probleme mit seinen Custom Apps vermeiden kann.
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...Verein FM Konferenz
Scriptprogrammierung ist eigentlich ganz einfach.
Die paare Befehle, die man auch so per Menü oder Tastenkombination aufrufen könnte, kann man ganz schnell mit der Maus zusammenklicken.
Und dann … kommt der Alltag oder der unbedarfte Anwender oder beides.
Heike Landschulz zeigt Ihnen, dass Scriptprogrammierung kein Hexenwerk ist und geht dabei auch verstärkt auf Fehlerbehandlung ein und wie man sich behelfen kann, wenn man keinen FileMaker Advanced hat.
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comVerein FM Konferenz
Die Schnittstelle zum REST der Welt
Was ist REST?
Was ist JSON?
Was ist CURL?
REST Anfragen mit FileMaker Client stellen und Antworten verarbeiten
FileMaker Server und die neue auf REST basierende Data API
Steuerung der FileMaker Server Admin Console per REST
Martin Schwarz diskutiert an der FileMaker Konferenz 2022 in Hamburg mit den Teilnehmern wie man in FileMaker Fehler machen kann und wie diese verhindert oder abgefangen werden können.
"Die essenzielle Sammlung für den FileMaker Entwickler"
In diesem weiterführenden Vortrag zu WebDirect zeigt Alexis Gehrt eine Sammlung von Tips und Tricks, die jeder Entwickler benötigen wird, wenn er sich tiefer mit WebDirect auseinander setzt. Dabei sind:
- Verschiedene Methoden PDFs zu erstellen und zum Download anzubieten.
- Skripte auf dem Server ausführen. Tipps zum Debuggen.
- Wie zeigt man direkt eine Seite (Landing Page) an, ohne dass sich der User einloggen muss. WebDirect in einem Iframe.
- FileSystem Zugriff, was geht? Was geht eben nicht!
- Weitergehende Punkte zur Server Installation: Server Ports, Zertifikate einrichten und das Modifizieren der WebDirect HomePage. IP-LatenzZeiten.
- Tipps zu Umgang mit Mandanten mit $$Pfad zur Daten-Datei
FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...Verein FM Konferenz
Bernhard Schulz und Carsten Maas stellen zunächst die Firma Kerio und das Produkt Kerio Connect vor. Im Anschluss wird die Kerio Connect API gezeigt. Bernhard Schulz zeigt die Integration in FileMaker: Wie können Kontakte aus Kerio Connect ausgelesen und in FileMaker gespeichert werden sowie wie können Kontaktdaten aus FileMaker in Kerio Connect geschoben werden. So lässt sich eine Synchronisierung von Terminene, Kontakten und Erinnerungen quer über alle unterstützten Endgeräte (Desktops mit Apple Mail, Outlook und Co, sowie mobile Endgeräte wie iPhone, iPad, Android Geräte, Blackberrys, Windows Phone etc.) mit FileMaker synchron halten.
Standortbestimmung und offene Diskussion zu FileMaker und Claris. Claris hat angekündigt, dass die Datenbankentwicklungsumgebung FileMaker in näherer Zukunft um weitere Produkte erweitert wird. Was bedeutet dies für FileMaker Entwickler?
Morning Session: Qualitätskriterien für erfolgreiche Websites - für "Nicht-Te...Stefan Seifarth
Aufzeichnung der Morning-Session von Hubert Burda Media vom 25.03.2011. Aufzeigung der Erfolgskriterien von Websites inbesondere wird auf das Konzept, Performance, SEO und Tools für Laien eingegangen.
FMK2019 Design Thinking by Holger Cleve & Katja CarstensenVerein FM Konferenz
Holger und Katja haben sich für die Herangehensweise an eine Problemstellung der Methodik „Design Thinking“ bedient und erste Erfahrungen damit gesammelt.
Im Gespräch mit anderen haben sie festgestellt, dass dieser Ansatz immer mehr genutzt wird. Holger und Katja wollen die Vorteile einer vorbereitenden und begleitenden Projektvalidierung und die Möglichkeiten des Rapid-Prototypen mit FileMaker aufzeigen.
Mit „Design Thinking“ wird mittels eines interaktiven Prozesses die Entstehung von Ideen und Innovationen unterstützt. Dabei gilt es immer zu beachten, dass das Bedürfnis des Kunden mit der Machbarkeit der Umsetzung und Wirtschaftlichkeit des „Produkts" im Einklang steht.
Um euch dies näher zubringen, werden Holger und Katja zunächst die einzelnen Schritte des „Design Thinking“ erläutern.
Und da die Praxis immer den besten Einblick bietet, werden sie dies an einem kleinen Bespiel aktiv mit den Teilnehmern bzw. einem Teil der Teilnehmer durchspielen.
In diesem Vortrag wird der interne Ablauf und die verwendeten Techniken von K3 AuditLog beschrieben.
Anhand des Moduls K3 AuditLog werden fortgeschrittene Programmiertechniken vorgestellt.
Was ist K3 AuditLog?
K3 AuditLog ist ein System/Modul, das Datenänderung in Tabellen protokollieren (Revisionsaufzeichnungen).
Besondere Eigenschaften dieses Moduls.
Der Vortrag wendet sich an fortgeschrittene FileMaker Entwickler, die das Zusammenspiel dieser Techniken anhand einer Beispielanwendung kennenlernen wollen. Kenntnisse zu Eigenen Funktionen (CF), Scripts, SQL und JSON sind wünschenswert.
FMK2015: Sichere automatische Anmeldung mit Hilfe der Get(PersistentID) Funkt...Verein FM Konferenz
Sicherheit im mobilen Umfeld ist sehr wichtig. Aber oft geht die Sicherheit zu Lasten der Benutzerfreundlichkeit und der Anwender muss sich umständlich durch FireWall Pins und Username/Passwort Dialoge "kämpfen".
So ist ein erster Versuch einer mobilen Patientendaten Erfassung im für Not-Ärzte auf Grund all dieser Sicherheitshürden der IT gescheitert.
Die Vorgabe für den zweiten Anlauf war einfach: "Der Arzt tippt auf das Icon und zack ist er in der Liste der aktuellen Patientenfälle". Und dies natürlich alles bei Wahrung höchster Sicherheits-Vorkehrungen.
In diesem Vortrag wird eine Technik gezeigt, wie eine "Login" Datenbank auf dem iOS Gerät sich zuerst mit minimalsten Rechten am Server per Auto-Login anmeldet. Dieses Login erlaubt keinen weiteren Zugriff auf Daten, ausser die Prüfung der PersistentID des Geräts. Ist die Identität des Geräts geprüft, liefert der Server verschlüsselt die Anmeldeinformationen, so dass das Gerät autorisiert werden kann. Mit dieser Methode müssen im iOS Profil keine Usernamen und Passwörter hinterlegt werden. Eine weitere Prüfung, welche nur auf dem Server stattfindet, entlarvt mögliche Angriffe auf das System.
FMK2018- Benutzerverwaltung für FileMaker Pro Karsten RisseeuwVerein FM Konferenz
Wie baue ich eine eigene Benutzerverwaltung?
Eine Benutzerverwaltung erlaubt es einem Administrator weitere Mitarbeiter eigene Konten und Zugriffsrechte einzuräumen. FileMaker bietet dazu viele Möglichkeiten die man direkt nutzen kann. Bequemer wird es allerdings, wenn man dazu eigene Routinen schreibt. In diesem Vortrag wird gezeigt, wie sich eine solche Benutzerverwaltung aufbauen lässt und was es dabei zu berücksichtigen gilt. Zur Sprache kommen: FileMaker Konten, Sicherheitsaspekte, Zugriffsrechte, Anmeldung/Abmeldung/Kontenwechsel, Verwaltung von Benutzern über eine eigene Tabelle, Zusätzliche Funktionalitäten einbauen (Startdatum, Enddatum, Sprachwechsel). Zum Vortrag gehört eine funktionierende Benutzerverwaltung, strukturiert als FileMaker Modul.
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsVerein FM Konferenz
MySQL-Datenbanken helfen, Concurrent Connections vom FileMaker Server fern zuhalten und performant viele Daten zu sammeln.
Bindet man bisher aber ODBC-Quellen ein, kann es zu unschönen Fehlermeldungen kommen, wenn diese nicht erreichbar sind.
Will man also auf Daten aus einer MySQL-Tabelle zugreifen, kann man mittels insertFromURL (a.k.a. cURL) oder MBS cURL mit solchen Datenbanken leicht und zielgenau Daten austauschen, und zwar immer nur dann, wenn man es gerade braucht.
Um dies ohne die WebProgrammierung individueller APIs zu erreichen, braucht es einen Trick ...
• Wir zeigen eine beispielhafte Applikation (OpenSource), die diese Kommunikation standardisiert.
• Wir zeigen unseren Lösungsansatz für die Absicherung dieser Kommunikation mittels API-Keys und wie diese in einer Lösung, die permanent mittels FMDMT aktuell gehalten wird, sicher hinterlegt werden können.
• Weiterhin haben wir ein Toolkit an CustomFunctions erarbeitet, mit dem wir die benötigten JSON-Übergabe-Parameter bequem zusammenstellen und/oder die erhaltenen Antworten aus dem Web wieder in FileMaker verarbeiten können.
• Abschließend zeigen wir einen Use Case aus unserer Standardlösung als Inspiration, was alles möglich ist.
FMK2015: Informationssicherheit und Risikomanagement by Patrick RischVerein FM Konferenz
Bei Informationssicherheit denken viele FileMaker Entwickler in erster Linie an Passwörter, Zugriffsberechtigungen und erweiterte Zugriffsrechte.
Informationssicherheit ist aber viel mehr, mehr als nur IT-Sicherheit In diesem Vortrag erfahren Sie um was es wirklich geht.
Das CIA Modell
IT-Grundschutz
Risikoanalyse
Notallmanagement (BCM)
In diesen Vortrag geht es nicht um technische Massnahmen wie SSL, VPN oder Verschlüsselung, sondern um begleitende Massnahmen
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...Verein FM Konferenz
Philipp Puls stellt das "base72 DataMigration", ein open source Tool der 72solutions GmbH um die DataMigration aus einem Produktiv-File in einen Clone weitgehend zu automatisieren.
Ähnlich wie FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider (20)
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
Bernhard Schulz zeigt an einem Workshop an der FileMaker Konferenz 2022 in Hamburg wie FileMaker Server unter Ubuntu installiert und eingerichtet wird.
Robert Kaiser zeigt an der FileMaker Konferenz 2022 in Hamburg wie mit SVG Grafiken in FileMaker gearbeitet werden kann und was Entwickler damit erreichen können.
Rechtsanwalt Christoph Kluss gibt einen Überblick über die aktuelle Lage in Sache DSGVO und deren Umsetzung an der FileMaker Konferenz 2022 in Hamburg.
Rechtsanwalt Christoph Kluss zeigt an der FileMaker Konferenz 2022 in Hamburg wie ein Forderungsmanagement für FileMaker Entwickler bei Rechnungen und Inkasso aussehen kann.
FMK2019 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
The document discusses optimistic record locking as an alternative to pessimistic record locking in FileMaker. It describes how optimistic locking only locks records during commits, reducing server workload compared to locking for the entire edit. The document also presents techniques for implementing optimistic locking, including storing calculations, using commit footprints to track changes, and converting solutions to use local file editing to reduce network traffic. It provides examples showing how these approaches can significantly improve performance.
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
This document summarizes a presentation given by HOnza Koudelka at the 2019 FileMaker Conference in Hamburg on optimizing FileMaker performance. Some of the key points discussed include the impact of large amounts of text, container fields stored as text, server-side script performance differences between layout objects, and techniques for benchmarking and optimizing FileMaker solutions. Automated test results were also presented comparing the Data API and PHP API.
The document discusses hardware integration with FileMaker. It begins with a brief history of early integrations starting in the 1980s. It then covers different types of integration including data capture (e.g. barcodes, RFID) and data control (e.g. displays, motors). Examples of recent integrations are also presented. The remainder of the document demonstrates an automated store integration, explaining the various hardware components and how they connect and communicate with FileMaker.
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
1. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
... am Beispiel des Online-Portals „Megaventory“
Dipl.-Ing Michael Heider
FileMaker Anbindung an Online-Systeme!
Bitte Dateien herunterladen unter:
http://www.filemakerkonferenz.de/.../.../...
2. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
... am Beispiel des Online-Portals „Megaventory“
Dipl.-Ing Michael Heider
FileMaker Anbindung an Online-Systeme!
3. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Über den Sprecher
• Freier FileMaker-Entwickler seit 1990 (FileMaker Version 2.1)
• FileMaker Neuentwicklung
• FileMaker Weiterentwicklung bestehender Datenbanken
• Consulting zu Datenbanken und Unternehmensprozessen
• Inhaber der Michael Heider GmbH (seit 2002)
• Unternehmensausrichtung „FileMakerConsulting“ in Berlin
• Mitbegründer des „FileMakerCollege“ in Berlin
• Buchautor „FileMaker Pro – Good Programming Practice“
• FileMaker Zertifizierungen Version 7 bis 16
• Zertifizierter EU-Datenschutz Spezialist
• Begeisterter Taucher und Behinderten-Tauchlehrer
6
4. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was machen wir?
• Ziel ist,
• zu zeigen,
• wie der Datenaustausch mit einem Webservice über eine REST-
Schnittstelle grundsätzlich aufgebaut ist, und
• welche „Anleitungen“ wir an die Hand bekommen und
• wie die Umsetzung in FileMaker implementiert ist und
• [wenn die Zeit reicht] wie wir einen Datenaustausch über eine REST-
Schnittstelle in eine FileMaker-Datenbank einbauen können.
(Achtung: Kompaktes Ziel, aber die Zeit wird dennoch knapp werden...)
• (einige) Begriffe in diesem
Zusammenhang zu klären,
5. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Womit greifen wir auf das Ziel zu?
• Programm Postman
• Ein eigene kleine FileMaker Datenbank mit nur zwei Tabellen
6. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was ist das Zielsystem?
• Megaventory: Ein Online-Service für Lagerverwaltung nebst Auftragseingang
und Fabrikationsaufträgen und vieles mehr
https://www.megaventory.com
7. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was machen wir?
8. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Welche Begriffe werden in diesem
Zusammenhang genannt?
cURL JSON
REST-API
9. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was sind cURL, REST-API & JSON?
Grobe Abgrenzung dieser Begriffe
• cURL (Client für URL):
Programmbibliothek zur Übertragung von Dateien in Rechennetzen. Inplementiert
in vielen Betriebssystemen. Mittlerweile genutzt zur Übertragung von Daten.
Weitere Infos im Web, u.a.: https://de.wikipedia.org/wiki/CURL
10. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was sind cURL, REST-API & JSON?
Grobe Abgrenzung dieser Begriffe
• REST (Representational State Transfer, auch RESTful API Web services):
Ein Programmierparadigma für Webanwendungen
Weitere Infos im Web, u.a.:
• API (Application Programming Interface):
Eine Programmierschnittstelle
• REST-API:
Eine Implementierung eines Webservices, die angibt, welche Daten ausgetauscht
werden können und wie Daten mit dem Dienst ausgetauscht werden können.
https://de.wikipedia.org/wiki/Representational_State_Transfer
11. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was sind cURL, REST-API & JSON?
Grobe Abgrenzung dieser Begriffe
• JSON (JacaScript Object Notation):
Kompaktes Datenformat zum Austausch von Daten
- Ist für Menschen einfach lesbar
- Ist maschinenlesbar
- Hat nur sehr wenige Regeln
- Name/Value Paare
- Liste von Values
- https://www.json.org/json-de.html
12. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was machen wir?
13. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie ist der Aufbau von Anfragen?
• Vier Grund-“Bausteine“
• URL
• Die angesprochene (Web)Service-Ressource:
• Protokoll (http, https, ftp, ftps, ...) &
• Adresse des Services (WebService) &
• Ressource auf dem Server, die angesprochen werden soll
• z.B. https:/megaventory.com/api/v2017a/json/reply/SupplierClientGet
• Die URL kann auch noch Parameter enthalten
• z.B. https:/megaventory.com/api/v2017a/json/reply/
SupplierClientGet?APIKEY=1234567890&filter=client
14. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie ist der Aufbau von Anfragen?
• Vier Grund-“Bausteine“
• Methode
• z.B.: GET, POST, PUT, DELETE
• ... es gibt noch viele mehr
• Header
• Meta-Informationen; Maschine-zu-Maschine
• [Für den Menschen meist nicht angezeigt (z.B. im Browser)]
• Daten (optional)
• Sofern wir Daten senden wollen oder müssen
• Diese Daten werden meist als JSON-Objekte formatiert
15. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie ist der Aufbau von Antworten?
• Zwei Grund-“Bausteine“
• Header
• Meta-Informationen; Maschine-zu-Maschine
• [Für den Menschen meist nicht angezeigt (z.B. im Browser)]
• Body
• Daten, sofern wir Daten angefordert haben, oder
• Antwort in Form von „OK“ oder einem Fehlercode, oder
• HTML-Seite, oder
• ...
16. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was machen wir?
17. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht das im
Programm Postman aus?
• Warum Postman?
• Das Programm ist gut, um die Verbindung zu einem Online-System
auszutesten!
• Was man nicht in Postman schafft, schafft man in anderen Programmen
(oder Systemen) erst recht nicht.
• Das Programm ist gut, um Prinzipien kennen zu lernen.
• Test & Prüfen & Ausprobieren! Aber Ziel ist es nicht, das Online-System
mit Postman zu bedienen.
20. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was können wir eigentlich anfragen?
• https://api.megaventory.com/v2017a/documentation/index.html
21. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was können wir eigentlich anfragen?
• http://help.megaventory.com/en/articles/74873-how-do-i-get-started-with-the-api
22. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Was können wir eigentlich anfragen?
• https://api.megaventory.com/v2017a/documentation/index.html
23. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht unsere erste Anfrage aus?
• URL:
• https://api.megaventory.com/v2017a/json/reply/SupplierClientGet
• Parameter:
• Key: APIKEY
• Value: <eigener API-Schlüssel>
• Methode:
• GET
• Header:
• Key: Content-Type
• Value: application/json
• Body: <leer>
24. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht unsere erste Anfrage aus?
• Frage nach Authentifizierung
• Hier geht sie über den vorher mitgeteilten API-Key.
• Dieser hat IMMER Gültigkeit – solange er im User-Account beim
Dienstleister eingetragen ist.
• Es gibt andere Methoden (
• keine Authentifizierung,
• Authentifizierung mit Username & Passwort und dabei Vergabe von
Session-Cookie, die anschließend mitgesendet werden müssen,
• ...
• Wird hier nicht weiter betrachtet.
25. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht unsere erste Anfrage aus?
26. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht unsere zweite Anfrage aus?
• URL:
• https://api.megaventory.com/v2017a/json/reply/ProductGet
• Parameter:
• Key: APIKEY
• Value: <eigener API-Schlüssel>
• Methode:
• GET
• Header:
• Key: Content-Type
• Value: application/json
• Body: <leer>
27. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wieso ist das so nicht sicher?
• Problem
• Authentifizierung wird als Parameter an die URL angehängt.
• Das ist „für jeden“ lesbar.
• Lösung
• Megaventory gibt uns eigentlich vor, die POST-Methode zu nutzen und
die Authentifizierung im Body mitzusenden.
28. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht unsere zweite Anfrage aus?
• URL:
• https://api.megaventory.com/v2017a/json/reply/ProductGet
• Parameter: <leer>
• Methode:
• POST
• Header:
• Key: Content-Type
• Value: application/json
• Body:
• {"APIKEY":"b5893a.....“}
29. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht unsere zweite Anfrage aus?
30. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie schreiben wir in das System?
• URL:
• https://api.megaventory.com/v2017a/json/reply/ProductUpdate
• Parameter: <leer>
• Methode:
• POST
• Header:
• Key: Content-Type
• Value: application/json
• Body:
• ...
31. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie schreiben wir in das System?
• Body:
{
"APIKEY":"<eigener API-Schlüssel>“,
"mvProduct": {
"ProductType": "Buy From Supplier",
"ProductSKU": "Fischbrötchen",
"ProductDescription": "Die besten Fischbrötchen, die es in Hambug gibt“
},
"mvRecordAction": "Insert",
"mvInsertUpdateDeleteSourceApplication": "FileMaker Test-DB"
}
32. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht unsere zweite Anfrage aus?
33. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht das Ganze in FileMaker aus?
• Anfragen immer über den Befehl „Aus URL einfügen[ ]“
• FileMaker-Parameter:
34. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht es in FileMaker aus?
• Anfragen immer über den Befehl „Aus URL einfügen[ ]“
• FileMaker-Parameter:
• „Gesamten Inhalt auswählen“: überschreibt Zielfeld
• „Ziel“: Feld oder Variable, in die der BODY der ANTWORT geschrieben
wird
• „URL“: Die URL des Zielsystems
• „SSL Zertifikate verifizieren“: Sicherheitseinstellung =>
Verbindung nur herstellen, wenn Ziel über SSL-Zertifikat verifiziert ist.
• „cURL-Optionen angeben“: Die cURL-Optionen, die wir
angeben wollen oder müssen. Mehrere Optionen werden mit Leerzeichen
getrennt aneinander gehängt.
35. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie passt das zusammen mit dem,
was wir kennen?
• Vier Grund-“Bausteine“
• URL
• => FileMaker-Parameter: „URL“
• Methode
• => FileMaker-Parameter: „cURL-Optionen angeben“
• Ausprägung „–X“
• z.B.: „-X GET“ oder „-X POST“
• Parameter
• => FileMaker-Parameter: „URL“
• Parameter werden mit „?“ an die URL angehängt und mit „&“
verknüpft, wenn es mehrere Parameter gibt.
36. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie passt das zusammen mit dem,
was wir kennen?
• Vier Grund-“Bausteine“
• Daten
• => FileMaker-Parameter: „cURL-Optionen“
• Ausprägung „–-data“ (oder „-D“)
• z.B.: „--data APIKEY=abcd
• Für ein JSON-Objekt: "--data @$json”
• Das JSON-Objekt wird zuvor in die Variable „$json“
geschrieben (FileMaker-Befehl „Variable setzen [ ]“) und
dann übergeben mit der cURL-Option „--data @$json“
37. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht die Anfrage nach der
Produktliste in FileMaker aus?
• Anfrage über den Befehl „Aus URL einfügen[ ]“
• „Gesamten Inhalt auswählen“:
• <nach eigenem Ermessen>
• „Ziel“:
• $$result
• „URL“:
• https://api.megaventory.com/v2017a/json/reply/ProductGet
• „SSL Zertifikate verifizieren“:
• aus
• „cURL-Optionen angeben“:
• "-X POST " & "-H "Content-Type:application/json" " & "--data
@$json " & "--show-error --dump-header $$dump"
38. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht die Anfrage nach der
Produktliste in FileMaker aus?
• „cURL-Optionen“ im Detail
• "-X POST": Methode POST
• "-H "Content-Type:application/json"": Unser Header
• "--data @$json": Unsere Daten in der Variablen $json
• "--show-error": Anforderung: „Weise Fehler aus!“
• "--dump-header $$dump“: Anforderung: „Schreibe den Header in die
Variable $$dump“ (Anderenfalls würden wir den Header nicht bekommen!)
39. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
THAT‘s it!
40. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
THAT‘s it!
41. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
THAT‘s it!
42. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
THAT‘s it!
43. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
THAT‘s it!
44. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie läßt sich das umsetzen?
• Es läßt sich ein universelles Script schreiben, das sich für (fast) alle Anfragen an
(fast) alle WebServices nutzen läßt.
• Das Script erwartet einen Script-Parameter in Form eines JSON-Objekts mit
folgemdem Inhalt:
• URL
ist Text
• Parameter
ist JSON-Objekt
• Methode
ist Text
• Header
ist JSON-Objekt
• Daten
ist Text
• JSON-Daten-Objekt
ist JSON-Objekt
• Das Script berechnet daraus die FileMaker-Parameter „url“& „cURL-Optionen“
und führt die Anfrage aus.
45. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie läßt sich das umsetzen?
• Es läßt sich ein universelles Script schreiben, das sich für (fast) alle Anfragen an
(fast) alle WebServices nutzen läßt.
• Als Ergebnisse erhalten wir:
• Ein Script-Ergbnis in Form eines JSON-Elements mit folgenden Inhalt:
• error
FileMaker Fehlercode
• errorextern
Fehler-Antwort des Services
• time
benötigte Zeit der Anfrage in Millisekunden
• Eine globale Variable $$result mit dem Body der Antwort
• Eine globale Variable $$dump mit dem Header der Anfrage
46. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie sieht dieses Script aus?
47. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie wird das Script genutzt?
48. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Welche cURL-Optionen gibt es?
• cURL-Optionen von FileMaker sind nachzulesen in FileMaker-Hilfe.
• In den Unterlagen auch als „Supported cURL options.pdf“
• Tutorial von Russel Watson in der FileMaker Community
• https://community.filemaker.com/en/s/article/new-curl-options-in-insert-
from-url
• cURL-Optionen allgemein sind nachzulesen:
• Internet
• Fachbücher
• In den Unterlagen als „Everything-cURL.pdf“
• https://bookcurl.haxx.se
49. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Daten abrufen können wir nun, aber wie
bereiten wir diese auf für die Tabellen?
• Daten erhalten wir als JSON-Objekte.
• Diese müssen wir „parsen“, um die einzelnen
Informationen zu erhalten und in Datensätze und
Felder einzutragen.
• Hierzu stellt uns FileMaker drei Befehle zur
Verfügung:
• JSONGetElement
• JSONListKeys
• JSONListValues
50. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie können wir JSON-Objekte in
FileMaker bearbeiten?
• Wir erhalten in Filemaker sechs Funktionen zum Arbeiten mit JSON-Objekten:
55. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Wie geht es weiter?
• Bibliothek von kostenfreien REST-APIs zum Ausprobieren und Üben
https://github.com/public-apis/public-apis
56. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Abgabe
• Bitte die fertigen Folien im Format Keynote, Powerpoint oder PDF in die Sprecherdatenbank
hochladen. (NICHT! per Email senden)
• Dateiname: FMK2019-Vorname-Nachname-Titel.Dateiendung
• Beispiel: FMK2019-Bernhard-Schulz-FileMaker_Data_API.pptx
• Bitte Kurzbeschreibung angeben, zum Beispiel: „Bernhard Schulz zeigt die neuen FileMaker
Data API Funktionen in FileMaker 18“
• Bitte Keywords angeben, zum Beispiel: FileMaker 18, Data API
• Warum? Wir laden die Folien zu Slideshare hoch. Je besser Kurzbeschreibung, Keywords und
Titel sind, desto besser wird der Inhalt bei Google gefunden!
• Deadline fertiger Entwurf: 9.10.2019
• Deadline finale Version: 19.10.2019
• ==> die fertigen Files gerne nach dem Vortrag, da erfahrungsgemäß oft noch Links etc.
aufgrund Teilnehmerkommentare ergänzt werden etc.
57. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Dipl.-Ing. Michael Heider
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages
Entwurf - diese Sponsorenseite bitte am
9.10.2019 nochmals von der bis dahin
aktualisierten Vorlage kopieren!