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.
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.
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 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.
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.
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 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.
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.
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 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.
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.
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 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.
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 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 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 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 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 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
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...Verein FM Konferenz
Jeder arbeitet gerne mit Software, die gut aussieht und sich leicht bedienen lässt. Bei einer Datenbanksoftware sollte es nicht anders sein. Mit dem Erscheinen von FileMaker Pro 12 haben wir als Entwickler viele neue Möglichkeiten an die Hand bekommen, "einfach" zu sehr ansprechenden Ergebnissen zu kommen.
In diesem Vortrag können Sie lernen:
- Welche Möglichkeiten der Gestaltung der Benutzeroberfläche bietet uns FileMaker Pro von Haus aus
- Wie kann man eine Datenbank nicht nur schön sondern auch schnell machen
- Wie kann man Trigger zur Benutzerführung verwenden
- Was ist anders bei WebDirect
Für diesen Vortrag sollten Sie mitbringen:
- Grundkenntnisse in FileMaker Pro
- Viel Liebe zum Detail
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON 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.
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.
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerVerein FM Konferenz
Viele von euch kennen die Problematik: Wie drucke ich alle Positionen einer Rechnung, eines Lieferscheins oder einer Umsatzliste nach Artikel korrekt aus?
• Wie bilde ich die benötigten Summen?
• Was muss ich tun, damit auf jeder Seite eine Zwischensumme steht?
• Wie bekomme ich es hin, dass kein Seitenumbruch nach dem letzten Datensatz eingefügt werden kann und die Gesamtsumme nicht allein auf einer neuen Seite steht, d.h. keine „verwaisten“ Summen entstehen?
• Wie sorge ich dafür, dass meine Seiten korrekt nummeriert sind?
• Wie kann ich weitere Seiten drucken, die auch korrekt weiternummeriert sind?
Swen Bauer zeigt, wie man diese Probleme lösen kann. An einem konkreten Beispiel werden die benötigten Felder besprochen, damit alle diese Fragen beantwortet sind. Dazu werden die benötigten Layoutbereiche gezeigt und ebenfalls besprochen.
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglVerein FM Konferenz
Gerhard Schwingschlögl wird die Tabellenerstellung anhand des Anker-Bojen-Systems zeigen und im Beziehungsgraphen Verknüpfungen erstellen.
Er wird auf Musterlayout die Auswirkungen und Unterschiede zu unstrukturierten Beziehungen aufzeigen.
Ein Teil des Vortrages befasst sich mit der Neuanlage bzw. Änderung von Daten über die erstellten Portale. Hier wird auch der Einsatz von globalen Datenbankfelder gezeigt.
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenVerein FM Konferenz
Ingo Thoden zeigt an der FileMaker Konferenz 2016 in Salzburg wie mit FileMaker eine mehrsprachige Lösung für den Etikettendruck realisiert werden kann.
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulzschubec
Ein Vortrag von Bernhard Schulz / schubec GmbH zum Thema FileMaker und Geschwindigkeit/Performance im Client-Server Betrieb. Vorgetragen auf der FileMaker Konferenz 2015 in Hamburg. Analyse des GIOP/IIOP Protokolls auf CORBA Basis.
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 - Was ist neu in FileMaker 16 by Michael ValentinVerein FM Konferenz
Mit FileMaker 16 wurden wieder viele interessante Funktionen und Verbesserungen veröffentlicht, die den Entwicklern und Nutzern des Produktes helfen noch effektiver damit zu arbeiten.
Es werden in diesem Vortrag auf die Neuerungen der verschiedenen Bereiche wie Mobilität, Layouten, Entwicklung, Sicherheit, FileMaker Server, Integration und Skalierbarkeit behandelt
Unter anderem folgende Punkte demonstriert:
- iBeacon Einsatz
- Unterschriften direkt im Layout
- iOS Animationeffekte
- Karten-Layouts
- Layout Objektfenster
- FileMaker Data API
- JSON Funktionen
- neue MS Windowsdarstellung
- Verschlüsselungstechniken
- Webdirekt
- Darstellung von FM Daten mit Hilfe von Tableau
Das Thema FileMaker Cloud wird anhand eines Beispiels anschaulich dargestellt und Unterschiede zum normalen FileMaker Server erklärt. Somit kann sich jeder ein Bild machen, ob der Einsatz von für den eigenen Einsatzbereich in Frage kommt.
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterVerein FM Konferenz
Mit der Veröffentlichung der neuen FileMaker 14-Plattform wurde auch FileMaker Go 14 mit zahlreichen neuen Funktionen und Möglichkeiten bedacht. FileMaker Go 14 hat eine neue Benutzeroberfläche erhalten, die dem Design von iOS 8 entspricht. Die Startzentrale wurde vollständig überarbeitet. Vertikale Rollbalken lassen sich nun editieren. Markierungsfelder wurden optimiert. Die Bildschirmausrichtung, als auch die Touch-Tastatur sind ab sofort per Script kontrollierbar. Darüber hinaus sind die Möglichkeiten der Medienwiedergabe in Containerfeldern erheblich erweitert worden und noch einiges mehr. Ziel des Vortrags ist eine vollständige Präsentation aller Neuerungen in FileMaker Go 14 und welche zusätzlichen Anwendungs-Möglichkeiten sich daraus ergeben.
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderVerein FM Konferenz
Ein Workshop zum Thema iOS und FileMaker Go Als Beispiel dient eine Datenbank für die persönliche Kontrolle von Medikamenten-Einnahmen (Inhalations-/Dosiererkontrolle)
Schwerpunkte:
Unterschiede zwischen den Desktop- und iOS-Versionen von FileMaker (vorwiegend Bedienung)
Layoutgroessen, Wahl der Designs (Erstellen eines eigenen Designs), Schriftwahl, einfache Scripts und Strukturelemente
Uebertrag auf iPhone im Kioskmodus, damit Nutzung wie eine 'echte' app unter iOS
Erstellen eines icons zum Start der App (profil, AppMaker)
Mit Fehlersuche (Debugging), Verbesserungen an der Oberflaeche und Bedienung, hin- und her Mac <-> iOS Gerät
Die Datenbank ist einfach gehalten - der Vortrag eignet sich fuer Anfängerinnen und Anfänger
Details:
Design/Anforderungen: Was soll die App' können, wie soll sie bedient werden, Randbedingungen
Struktur: Was für Daten sind erforderlich, welche Funktionen, etc
Unterschiede zwischen FM und FMGo: Was ist hier von Bedeutung, welche Auswirkungen hat dies auf Entwicklung und Design
Layouts: Grössen für verschiedene Geräte, automatische Umschaltung Hoch-/Querformat, was ist speziell zu beachten
Umsetzung: Schritt für Schritt: Erstellen von Struktur, Basisfunktionen, Oberfläche, etc
Uebertrag auf iOS (und retour): Welche Methoden gibt es, Vor- und Nachteile
Umgang/Erstellung Kioskmodus: Für was Kiosk? Wie erstellt man eine Kiosk-Lösung?
Testzyklus: Wie testet man eine FMGo Anwendung am Besten
Eigenes Icon zum Starten am dem Homescreen: Umgang mit AppMaker (FileMaker Anwendung aus dem FileMaker TechNet, angepasst auf iOS8)
Sicherungskonzept: Wie sichern wir unsere Daten
Als 'Kür': Alternative Oberflächen
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 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 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 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 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 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
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...Verein FM Konferenz
Jeder arbeitet gerne mit Software, die gut aussieht und sich leicht bedienen lässt. Bei einer Datenbanksoftware sollte es nicht anders sein. Mit dem Erscheinen von FileMaker Pro 12 haben wir als Entwickler viele neue Möglichkeiten an die Hand bekommen, "einfach" zu sehr ansprechenden Ergebnissen zu kommen.
In diesem Vortrag können Sie lernen:
- Welche Möglichkeiten der Gestaltung der Benutzeroberfläche bietet uns FileMaker Pro von Haus aus
- Wie kann man eine Datenbank nicht nur schön sondern auch schnell machen
- Wie kann man Trigger zur Benutzerführung verwenden
- Was ist anders bei WebDirect
Für diesen Vortrag sollten Sie mitbringen:
- Grundkenntnisse in FileMaker Pro
- Viel Liebe zum Detail
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON 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.
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.
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerVerein FM Konferenz
Viele von euch kennen die Problematik: Wie drucke ich alle Positionen einer Rechnung, eines Lieferscheins oder einer Umsatzliste nach Artikel korrekt aus?
• Wie bilde ich die benötigten Summen?
• Was muss ich tun, damit auf jeder Seite eine Zwischensumme steht?
• Wie bekomme ich es hin, dass kein Seitenumbruch nach dem letzten Datensatz eingefügt werden kann und die Gesamtsumme nicht allein auf einer neuen Seite steht, d.h. keine „verwaisten“ Summen entstehen?
• Wie sorge ich dafür, dass meine Seiten korrekt nummeriert sind?
• Wie kann ich weitere Seiten drucken, die auch korrekt weiternummeriert sind?
Swen Bauer zeigt, wie man diese Probleme lösen kann. An einem konkreten Beispiel werden die benötigten Felder besprochen, damit alle diese Fragen beantwortet sind. Dazu werden die benötigten Layoutbereiche gezeigt und ebenfalls besprochen.
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglVerein FM Konferenz
Gerhard Schwingschlögl wird die Tabellenerstellung anhand des Anker-Bojen-Systems zeigen und im Beziehungsgraphen Verknüpfungen erstellen.
Er wird auf Musterlayout die Auswirkungen und Unterschiede zu unstrukturierten Beziehungen aufzeigen.
Ein Teil des Vortrages befasst sich mit der Neuanlage bzw. Änderung von Daten über die erstellten Portale. Hier wird auch der Einsatz von globalen Datenbankfelder gezeigt.
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenVerein FM Konferenz
Ingo Thoden zeigt an der FileMaker Konferenz 2016 in Salzburg wie mit FileMaker eine mehrsprachige Lösung für den Etikettendruck realisiert werden kann.
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulzschubec
Ein Vortrag von Bernhard Schulz / schubec GmbH zum Thema FileMaker und Geschwindigkeit/Performance im Client-Server Betrieb. Vorgetragen auf der FileMaker Konferenz 2015 in Hamburg. Analyse des GIOP/IIOP Protokolls auf CORBA Basis.
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 - Was ist neu in FileMaker 16 by Michael ValentinVerein FM Konferenz
Mit FileMaker 16 wurden wieder viele interessante Funktionen und Verbesserungen veröffentlicht, die den Entwicklern und Nutzern des Produktes helfen noch effektiver damit zu arbeiten.
Es werden in diesem Vortrag auf die Neuerungen der verschiedenen Bereiche wie Mobilität, Layouten, Entwicklung, Sicherheit, FileMaker Server, Integration und Skalierbarkeit behandelt
Unter anderem folgende Punkte demonstriert:
- iBeacon Einsatz
- Unterschriften direkt im Layout
- iOS Animationeffekte
- Karten-Layouts
- Layout Objektfenster
- FileMaker Data API
- JSON Funktionen
- neue MS Windowsdarstellung
- Verschlüsselungstechniken
- Webdirekt
- Darstellung von FM Daten mit Hilfe von Tableau
Das Thema FileMaker Cloud wird anhand eines Beispiels anschaulich dargestellt und Unterschiede zum normalen FileMaker Server erklärt. Somit kann sich jeder ein Bild machen, ob der Einsatz von für den eigenen Einsatzbereich in Frage kommt.
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterVerein FM Konferenz
Mit der Veröffentlichung der neuen FileMaker 14-Plattform wurde auch FileMaker Go 14 mit zahlreichen neuen Funktionen und Möglichkeiten bedacht. FileMaker Go 14 hat eine neue Benutzeroberfläche erhalten, die dem Design von iOS 8 entspricht. Die Startzentrale wurde vollständig überarbeitet. Vertikale Rollbalken lassen sich nun editieren. Markierungsfelder wurden optimiert. Die Bildschirmausrichtung, als auch die Touch-Tastatur sind ab sofort per Script kontrollierbar. Darüber hinaus sind die Möglichkeiten der Medienwiedergabe in Containerfeldern erheblich erweitert worden und noch einiges mehr. Ziel des Vortrags ist eine vollständige Präsentation aller Neuerungen in FileMaker Go 14 und welche zusätzlichen Anwendungs-Möglichkeiten sich daraus ergeben.
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderVerein FM Konferenz
Ein Workshop zum Thema iOS und FileMaker Go Als Beispiel dient eine Datenbank für die persönliche Kontrolle von Medikamenten-Einnahmen (Inhalations-/Dosiererkontrolle)
Schwerpunkte:
Unterschiede zwischen den Desktop- und iOS-Versionen von FileMaker (vorwiegend Bedienung)
Layoutgroessen, Wahl der Designs (Erstellen eines eigenen Designs), Schriftwahl, einfache Scripts und Strukturelemente
Uebertrag auf iPhone im Kioskmodus, damit Nutzung wie eine 'echte' app unter iOS
Erstellen eines icons zum Start der App (profil, AppMaker)
Mit Fehlersuche (Debugging), Verbesserungen an der Oberflaeche und Bedienung, hin- und her Mac <-> iOS Gerät
Die Datenbank ist einfach gehalten - der Vortrag eignet sich fuer Anfängerinnen und Anfänger
Details:
Design/Anforderungen: Was soll die App' können, wie soll sie bedient werden, Randbedingungen
Struktur: Was für Daten sind erforderlich, welche Funktionen, etc
Unterschiede zwischen FM und FMGo: Was ist hier von Bedeutung, welche Auswirkungen hat dies auf Entwicklung und Design
Layouts: Grössen für verschiedene Geräte, automatische Umschaltung Hoch-/Querformat, was ist speziell zu beachten
Umsetzung: Schritt für Schritt: Erstellen von Struktur, Basisfunktionen, Oberfläche, etc
Uebertrag auf iOS (und retour): Welche Methoden gibt es, Vor- und Nachteile
Umgang/Erstellung Kioskmodus: Für was Kiosk? Wie erstellt man eine Kiosk-Lösung?
Testzyklus: Wie testet man eine FMGo Anwendung am Besten
Eigenes Icon zum Starten am dem Homescreen: Umgang mit AppMaker (FileMaker Anwendung aus dem FileMaker TechNet, angepasst auf iOS8)
Sicherungskonzept: Wie sichern wir unsere Daten
Als 'Kür': Alternative Oberflächen
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.
In diesem Vortrag zeigt Alexis Gehrt die Tools und Techniken, die sich für ihn persönlich in der Praxis beim Programmieren bewährt haben:
- Kurze Einführung in den Script Debugger, DataViewer des FileMaker Pro Advanced (Einsteiger)
- Sein persönliches Lieblings-DDR-Analyse-Tool "BaseElements"
- Den Script Editor mit den SyntaxColoring aus dem MBS Plug-Ins
- Das 2empowerFM Developer Assistant Plug-In zum Suchen & Ersetzen in Scripten
- Beziehungen auf dem Beziehungsgrafen finden mit MBS und 2empowerFM
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.
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.
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.
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.
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.
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.
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.
Ähnlich wie FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster (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.
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?
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.
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.
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
1. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
Was sind eigentlich Indirection?
Jörg Köster
Indirections in FileMaker
2. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur.
3. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur.
FileMaker seit 2009
4. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur.
FileMaker seit 2009
Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
5. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur.
FileMaker seit 2009
Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.
6. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur.
FileMaker seit 2009
Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.
Zu seinen Kunden gehören Ingenieurbüros,
Werbeagenturen, Musikverlage, Speditionen und einige
mehr.
7. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur.
FileMaker seit 2009
Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.
Zu seinen Kunden gehören Ingenieurbüros,
Werbeagenturen, Musikverlage, Speditionen und einige
mehr.
• Herausgeber der Agentur-Software „CAOS“ (seit 2015)
8. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur.
FileMaker seit 2009
Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.
Zu seinen Kunden gehören Ingenieurbüros,
Werbeagenturen, Musikverlage, Speditionen und einige
mehr.
• Herausgeber der Agentur-Software „CAOS“ (seit 2015)
• Zertifizierter FileMaker-Entwickler seit FM 13
9. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20
Jahren als freiberuflicher Pianist und Arrangeur.
FileMaker seit 2009
Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.
Zu seinen Kunden gehören Ingenieurbüros,
Werbeagenturen, Musikverlage, Speditionen und einige mehr.
• Herausgeber der Agentur-Software „CAOS“ (seit 2015)
• Zertifizierter FileMaker-Entwickler seit FM 13
• Autor für Fachartikel im FileMaker-Magazin
10. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren
als freiberuflicher Pianist und Arrangeur.
FileMaker seit 2009
Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.
Zu seinen Kunden gehören Ingenieurbüros,
Werbeagenturen, Musikverlage, Speditionen und einige mehr.
• Herausgeber der Agentur-Software „CAOS“. (seit 2015)
• Zertifizierter FileMaker-Entwickler seit FM 13
• Autor für Fachartikel im FileMaker-Magazin
• Sprecher FMK 2014/2015/2016/2017…
11. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Jörg Köster
Jörg Köster hat Musik studiert und arbeitet(e) seit über 20 Jahren als
freiberuflicher Pianist und Arrangeur.
FileMaker seit 2009
Seit 2011 steht FileMaker im beruflichen Mittelpunkt.
Er entwickelt Individual-Lösungen für kleine bis mittlere
Unternehmen.
Zu seinen Kunden gehören Ingenieurbüros,
Werbeagenturen, Musikverlage, Speditionen und einige mehr.
• Herausgeber der Agentur-Software „CAOS“ (seit 2015)
• Zertifizierter FileMaker-Entwickler seit FM 13
• Autor für Fachartikel im FileMaker-Magazin
• Sprecher FMK 2014/2015/2016/2017…
• Gewinner des FileMaker-Magazin-Awards 2014
12. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
In eigene Sache!
Urheberrechte!!
In diesem Vortrag gibt es keine Grafiken
13. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Warum dieser Vortrag?
Indirektionen sind unglaublich spannend
• Indirektionen ermöglichen generische Prozesse
• Generische Prozesse sind portierbar (Import, Copy & Paste, … in andere
Lösungen)
• Generischer Code gestattet modulare Handhabung
• Mit Indirektionen lassen sich Referenzierungen dynamisch berechnen
• Indirektionen verkürzen die Entwicklungszeit
• Indirektionen können aber auch tückisch sein! … Dazu später mehr …
14. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Was sind Indirections?
Was verrät Wikipedia …
https://en.wikipedia.org/wiki/Indirection
„In computer programming, indirection (also called dereferencing) is the ability to
reference something using a name, reference, or container instead of the value itself.“
"In der Computerprogrammierung ist Indirektion (auch Dereferenzierung genannt) die
Fähigkeit, etwas mit einem Namen, einer Referenz {oder einem Container} anstelle des
Wertes selbst zu referenzieren.“
https://www.deepl.com/translator
14
15. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirections in FileMaker
Beispiel für eine Indirektion in FileMaker
15
16. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirections in FileMaker
Beispiel:
16
Ereignis Indirektion
Feld nach Namen einstellen [ "Tabellenauftreten::Feldname" ; Wert ]
Feldwert setzen [ Tabellenauftreten::Feldname ; Wert ]
17. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirections in FileMaker
Beispiel:
17
Ereignis Indirektion
Feld nach Namen einstellen [ "Tabellenauftreten::Feldname" ; Wert ]
Feld wird mit einem
Text-String
referenziert
Feldwert setzen [ Tabellenauftreten::Feldname ; Wert ]
Feld wird über die
interne Feld-ID
referenziert
18. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirections in FileMaker
Beispiel:
18
Ereignis Indirektion
Feld nach Namen einstellen [ "Tabellenauftreten::Feldname" ; Wert ]
JA
Feld wird mit einem
Text-String
referenziert
Feldwert setzen [ Tabellenauftreten::Feldname ; Wert ]
NEIN
Feld wird über die
interne Feld-ID
referenziert
19. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wie viele Indirektionen gibt es in FileMaker?
25. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Script steps
• Go to Object
• Set Field By Name
• Go to Layout (by name)
• Go to Layout (by number)
• Go to Related Record with Layout
(by name)
• Go to Related Record with Layout
(by number)
• New Window with Layout (by name)
• New Window with Layout (by
number)
• Perform Script (by name)
• Perform Script on Server (by name)
• Scriptschritte
• Gehe zu Objekt
• Feld nach Namen einstellen
• Gehe zu Layout (nach Name)
• Gehe zu Layout (nach Nummer)
• Gehe zu Bezugsdatensatz (nach
Name)
• Gehe zu Bezugsdatensatz (nach
Nummer)
• Neues Fenster mit Layout (nach Name)
• Neues Fenster mit Layout (nach
Nummer)
• Script ausführen (nach Name)
• Script auf Server ausführen (nach
Name)
26. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Script steps
• Go to Object
• Set Field By Name
• Go to Layout (by name)
• Go to Layout (by number)
• Go to Related Record with Layout
(by name)
• Go to Related Record with Layout
(by number)
• New Window with Layout (by name)
• New Window with Layout (by
number)
• Perform Script (by name)
• Perform Script on Server (by name)
• Scriptschritte
• Gehe zu Objekt
• Feld nach Namen einstellen
• Gehe zu Layout (nach Name)
• Gehe zu Layout (nach Nummer)
• Gehe zu Bezugsdatensatz (nach
Name)
• Gehe zu Bezugsdatensatz (nach
Nummer)
• Neues Fenster mit Layout (nach Name)
• Neues Fenster mit Layout (nach
Nummer)
• Script ausführen (nach Name)
• Script auf Server ausführen (nach
Name)
27. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Scriptschritte
• Gehe zu Objekt
• Feld nach Namen einstellen
• Gehe zu Layout (nach Name)
• Gehe zu Layout (nach Nummer)
• Gehe zu Bezugsdatensatz (nach
Name)
• Gehe zu Bezugsdatensatz (nach
Nummer)
• Neues Fenster mit Layout (nach Name)
• Neues Fenster mit Layout (nach
Nummer)
• Script ausführen (nach Name)
• Script auf Server ausführen (nach
Name)
Vorsicht bei Copy & Paste
28. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Scriptschritte
• Gehe zu Objekt
• Feld nach Namen einstellen
• Gehe zu Layout (nach Name)
• Gehe zu Layout (nach Nummer)
• Gehe zu Bezugsdatensatz (nach
Name)
• Gehe zu Bezugsdatensatz (nach
Nummer)
• Neues Fenster mit Layout (nach Name)
• Neues Fenster mit Layout (nach
Nummer)
• Script ausführen (nach Name)
• Script auf Server ausführen (nach
Name)
Vorsicht bei Copy & Paste
1. Das auszutauschende
Layoutobjekt Objekt
entfernen
2. Layout speichern
3. Erst dann das neue Objekt
einsetzen.
29. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
• Other
• External Data Sources (by
variable)
• External File Reference (by
variable)
• Weitere
• Externe-Datenquellen (mit
$$Variable)
• Dateipfade (mit Variable)
30. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Warum nun dieser Vortrag?
31. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Warum nun dieser Vortrag?
Wie man sich entscheidet!
• freiwillige Indirektionen
• Feld nach Namen einstellen (Scriptschritt)
• Berechne (Funktion)
• …
• unfreiwillige Indirektionen
• Gehe zu Objekt (Scriptschritt)
• …
Indirektionen für generische Prozesse nutzen?
32. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Warum nun dieser Vortrag?
Wiederkehrende Prozesse modular verwalten!
33. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Gründe für modulare Umsetzung
Wiederkehrende Prozesse modular verwalten!
• Prüfung von Uhrzeiten
• Prüfung von Feldeingaben
• Prüfung von …
• Formatierung von Feldinhalten ( Telefonnummern, URLs, … )
• Login-Prozesse
34. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Gründe für modulare Umsetzung
Wiederkehrende Prozesse modular verwalten!
• Prüfung von Uhrzeiten
• Prüfung von Feldeingaben
• Prüfung von …
• Formatierung von Feldinhalten ( Telefonnummern, URLs, … )
• Login-Prozesse
Valide Daten sind unerlässlich, wenn mit Schnittstellen gearbeitet werden soll
• Schnittstellen
• Google maps
• Apple maps
• REST
• viele mehr …
• und und und …
35. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• ?
36. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen
37. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen
• https://www.briandunning.com/filemaker-custom-functions/
• http://www.fmfunctions.com
38. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen
• https://www.briandunning.com/filemaker-custom-functions/
• http://www.fmfunctions.com
• FileMaker Dateien
39. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen
• https://www.briandunning.com/filemaker-custom-functions/
• http://www.fmfunctions.com
• FileMaker Dateien
• http://www.modularfilemaker.org
• …
40. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen
• https://www.briandunning.com/filemaker-custom-functions/
• http://www.fmfunctions.com
• FileMaker Dateien
• http://www.modularfilemaker.org
• Scripts
41. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen
• https://www.briandunning.com/filemaker-custom-functions/
• http://www.fmfunctions.com
• FileMaker Dateien
• http://www.modularfilemaker.org
• Scripts
• ???
42. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Indirektionen in Filemaker
Wiederkehrende Prozesse modular verwalten!
• Eigene Funktionen
• https://www.briandunning.com/filemaker-custom-functions/
• http://www.fmfunctions.com
• FileMaker Dateien
• http://www.modularfilemaker.org
• Scripts
• ???
• FileMaker Datei als Container für eine modulare Scriptbibliothek?
43. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul
(Script)
44. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul
(Script)
Daten werden
verarbeitet
45. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul
(Script)
Daten werden
verarbeitet
Werte & Kontext
46. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul
(Script)
Scriptparameter
Daten werden
verarbeitet
Werte & Kontext
Parameterübergabe sollte
gut dokumentiert sein.
47. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul
(Script)
ResultatScriptparameter
Daten werden
verarbeitet
Werte & Kontext
Parameterübergabe sollte
gut dokumentiert sein.
Aktuelles Script verlassen [
Textergebnis: “” )]
48. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Konzept & Umsetzung
Wiederkehrende Prozesse modular verwalten!
Modul
(Script)
ResultatScriptparameter
Daten werden
verarbeitet
Werte & Kontext
Parameterübergabe sollte
gut dokumentiert sein.
Aktuelles Script verlassen [
Textergebnis: JSON )]
Scriptparameter und Scriptergebnisse via JSON übergeben!
49. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Management von Layouts und angepassten Menüs | Jörg Köster
Kurze DEMO
50. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
“Achillesferse” Parameterübergabe
Funktionen (für robuste Kodierung)
• HoleFeldname ()
• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.
• Link Onlinehilfe
Anwendungsbeispiele
Referenzierungen als Scriptparamter übergeben:
51. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()
• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.
• Link Onlinehilfe
Anwendungsbeispiele
Referenzierungen als Scriptparamter übergeben:
HoleFeldname (Tabelle::Feld) “Tabelle::Feld“
“Tabelle::Feld” “Tabelle::Feld“
52. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()
• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.
• Link Onlinehilfe
Anwendungsbeispiele
Referenzierungen als Scriptparamter übergeben:
HoleFeldname (Tabelle::Feld) “Tabelle::Feld“
“Tabelle::Feld” “Tabelle::Feld“
Stabile Kodierung
53. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()
• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.
• Link Onlinehilfe
Anwendungsbeispiele
Referenzierungen als Scriptparamter übergeben:
HoleFeldname (Tabelle::Feld) “Tabelle::Feld“
“Tabelle::Feld” “Tabelle::Feld“
Stabile Kodierung
nicht stabile
Kodierung (Text)
54. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()
• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.
• Link Onlinehilfe
Anwendungsbeispiele
Berechnung des Zielfelds für den Scriptschritt “Feld nach Namen einstellen []”:
55. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()
• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.
• Link Onlinehilfe
Anwendungsbeispiele
Berechnung des Zielfelds für den Scriptschritt “Feld nach Namen einstellen []”:
HoleFeldname ( Berechne ( “Tabelle::Feld” )) oder ($TO & “::” & $Feldname)
“Tabelle::Feld”
56. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• HoleFeldname ()
• Gibt den vollständig qualifizierten Namen eines Feldverweises zurück.
• Link Onlinehilfe
Anwendungsbeispiele
Berechnung des Zielfelds für den Scriptschritt “Feld nach Namen einstellen []”:
HoleFeldname ( Berechne ( “Tabelle::Feld” )) oder ($TO & “::” & $Feldname)
“Tabelle::Feld”
Stabile Kodierung
nicht stabile
Kodierung (Text)
57. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• BerechnungsFehler ()
• Gibt ggf. einen Fehlercode von dem Ausdruck zurück.
• Link Onlinehilfe
Anwendungsbeispiele
Prüfung einer Berechnung (Runtime-Fehler):
BerechnungsFehler ( HoleFeldname ( Berechne ($fieldname )))
Fehler 102 - Feld fehlt
Fehler 106 - Tabelle fehlt
58. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• BerechnungsFehler ()
• Gibt ggf. einen Fehlercode von dem Ausdruck zurück.
• Link Onlinehilfe
Anwendungsbeispiele
Prüfung einer Berechnung (Runtime-Fehler):
BerechnungsFehler ( HoleFeldname ( Berechne ($fieldname )))
Fehler 102 - Feld fehlt
Fehler 106 - Tabelle fehlt
Fehler 0 - Alles richtig gemacht
59. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Funktionen (für robuste Kodierung)
• IstGültigBerechnung ()
• Gibt 1 (wahr) zurück, wenn die Syntax eines Ausdrucks korrekt ist, ansonsten
0 (falsch).
• Link Onlinehilfe
Anwendungsbeispiele
Prüfung der Syntax einer Berechnung (Syntax-Fehler):
IstGültigBerechnung ( Berechnung )
Gibt 1 (Wahr) zurück, bei korrekter Syntax.
Gibt 0 (Falsch) zurück, bei Syntaxfehler.
60. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Eigene Funktionen (für robuste
Kodierung)
Quelle: Kevin Frank - Robust Coding, part 1
_sql.Field ( pField ) =
SetzeVar ( [
a = HoleFeldname ( pField ) ;
b = Austauschen ( a ; "::" ; ¶ )
] ;
Zitat ( HoleWert ( b ; 2 ) )
) // end let
Resultat = “Feldname”
61. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Eigene Funktionen (für robuste
Kodierung)
Quelle: Kevin Frank - Robust Coding, part 1
_sql.Table ( pField ) =
SetzeVar ( [
a = HoleFeldname ( pField ) ;
b = Austauschen ( a ; "::" ; ¶ )
] ;
Zitat ( HoleWert ( b ; 1 ) )
) // end let
Resultat = “Tabellenauftreten”
62. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Formeln (für robuste Kodierung)
SQL Standard (nicht referenziert und
instabil)
SQLAusführen ( “
SELECT field1
FROM table1”
; “" ; ""
)
65. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Script ausführen - nach Name (FMPA18)
• KEINE Sonderzeichen!!
• Doppelpunkt im Scriptnamen unbedingt vermeiden!! (Der Doppelpunkt
referenziert zu einer externen Datei)
• Scripts in externen Dateien - “Dateiname::Scriptname”
• URL öffnen gibt kein Scriptergebnis zurück
• Script ausführen - nach Name ermöglicht ein Scriptergebnis
66. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Formeln (für robuste Kodierung)
Script ausführen - nach Name (FMPA18)
• Scriptname anhand der Script-ID ermitteln
• MBS zeigt IDs im Scriptarbeitsbereich an
• Eigene Funktion “_NameFromID ()” von Stefan Seidler
• https://www.briandunning.com/cf/1022
• Eigene Funktion “_IDFromName ()” von Stefan Seidler
• https://www.briandunning.com/cf/1021
67. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Anwendungsbeispiele mit Indirektionen
Durch generische Prozesse lassen sich Aufgabenstellungen schneller umsetzen.
Beispiel
Abgleich von Tabellen
• SQL-Abfrage ermittelt indizierte Felder einer Tabelle
• Mittels Schleife und dem Scriptschritt “Feld nach Namen einstellen” werden
Daten geschrieben.
68. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Anwendungsbeispiele mit Indirektionen
Durch generische Prozesse lassen sich Aufgabenstellungen schneller umsetzen.
Einfache Beispiele aus Demo-Datei
• Datensatz in ein JSON-Array wandeln
• Uhrzeit validieren
• Flag setzen
• Feldformatierungen aller Felder eines Layouts entfernen
• Textlänge einschränken (maximal Anzahl Zeichen)
• Uhrzeit stellen via Pfeiltasten
69. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
DEMO
70. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Weitere Quellen über Indirections
• https://dbservices.com/articles/building-a-dynamic-robust-filemaker-system/
• https://www.geistinteractive.com/2018/01/25/filemaker-indirection/
Abstraction and Indirection in FileMaker (Advanced 003)
FileMaker Devon 2017 - Speaker: Mike Mitchell
• https://youtu.be/UASQPBnWQCI
ExecuteSQL Abstraction - Matt Petrowsky 2016
• https://filemakerstandards.org/display/props/ExecuteSQL+Abstraction
Modular FileMaker - Impressum nicht gefunden (Todd Geist?)
• http://www.modularfilemaker.org/documentation/
71. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Indirections in Filemaker | Jörg Köster
Vor- und Nachteile
Vorteile
• Zeitersparnis bei der
Entwicklung
• zentrale Bearbeitung von
Prozessen
• Versionierung ist möglich
• Portierbarkeit
• Projektbezogene Entwicklung
im Team ist einfacher
Nachteile
• Mehraufwand bei der
Programmierung
• Keine hartcodierte
Referenzierung im DDR
• Dokumentation ist
aufwändiger
72. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
Fragen?
Indirections in FileMaker
73. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Vortrag und Sprecher
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages