UFOs und Card Windows

UFOs und Card Windows


12. November 2020In Filemaker Beispiele, FMP19By Karsten Risseeuw1 Minutes

Was haben UFOs mit Card Windows in FileMaker zu tun? Auf den ersten Blick nicht viel. Auf einen zweiten Blick jedoch lassen sich ein paar Übereinkünfte entdecken, wodurch sich die Eigenheiten der Card Windows besser verdeutlichen lassen.

Wie funktionieren Card Windows in FileMaker Pro?

Card Windows wurden erstmals in FileMaker Pro 16 introduziert. Es war eine neue Art von Fenster. Wenn man in einem Script den Befehl «Neues Fenster» benutzt, kann man den Typ des Fensters angeben. Neu wurde da den Typ «Karte» angegeben. Das Card Window war geboren. Zuerst einmal wurden Card Windows in FileMaker Pro für Mac und Windows eingebaut. Die Anwendung für einen Desktop Computer ist perfekt. Aussen vor blieb damals WebDirect, die Internet-Ausgabe von FileMaker. Claris hat mit FileMaker Pro 19 nun auch WebDirect für Card Windows tauglich gemacht.

«UFOs und Card Windows»

Unter dem Titel «UFOs und Card Windows» gibt es jetzt eine Einführung in Card Windows von Kursiv. Dazu gehört die Beispieldatei, die im Video gezeigt wird. Der Download-Link finden Sie unterhalb vom Video.

Werkzeuge für FileMaker Entwickler

FM Starter

Die Startdatei für neue FileMaker Projekte

FM Registrations

Lizenzcodes für Ihre eigenen FileMaker Anwendungen

FM Designer

10 Designs für eine bessere Gestaltung in FileMaker Pro


Datumsformatierung in FileMaker

Datumsformatierung in FileMaker

Die Bedeutung der Lokalisierung


1. Oktober 2020In Filemaker BeispieleBy Karsten Risseeuw5 Minutes

Die Lokal-Information in jeder FileMaker-Datei

Datumsangaben in Europa und beispielsweise in den Staaten sind unterschiedlich.

Die Angabe «01.10.2020» wird in Europa als «1. Oktober 2020» interpretiert,
jedoch in den Staaten als «10. Januar 2020».

Damit FileMaker weiss, wie es eine Datumsangabe verstehen soll, wird beim Anlegen einer Datei die lokale Information als fixe Angabe in der Datei verankert. Das ermöglicht einerseits eine Interpretation des Datums, aber sollte sich die Datei später einmal auf einem anderen Betriebssystem öffnen, kann FileMaker neue Datumseingaben abgleichen (zwischen Systemeinstellungen und die in der Datei verankerten Information). Damit wird die Integrität verschiedener Datumseingaben gewährleistet.

Weil es weltweit verschiedene Interpretationen von Datums- und Zeitangaben gibt, verwaltet das Betriebssystem verschiedene Möglichkeiten. FileMaker setzt die Systemeinstellungen der Formatierung (die Lokal-Information) in die Datei, sobald sie erstellt wird.

Regionale Einstellungen

FileMaker setzt einen Fixpunkt für die Interpretation des Datums, und dieser Fixpunkt (oder Lokal-Information) ändert sich nicht, wenn die Datei auf einem System mit anderen Datumsformatierungen aufgemacht wird. Intern bleibt der Fixpunkt bestehen, auch wenn ein Datum aufgrund eines anderen Betriebssystems anders eingegeben wird.

Beispiel
Wird eine FileMaker-Datei in Europa angelegt, dann aber in den USA geöffnet, gibt es folgende Situation: Intern in der Datei wurde die Datumsinterpretation auf das europäische TAG/MONAT/JAHR eingestellt. Beim Anwender in den USA sind die Systemeinstellungen jedoch MONAT/TAG/JAHR. In Datumsfeldern ist das kein Problem – FileMaker kann die Darstellung (!) anpassen. Intern jedoch bleibt die europäische Struktur erhalten. Dies kann zu Problemen führen.

Datumsberechnungen sind unberechenbar

Probleme gibt es bei Datumsberechnungen, wenn die Einstellungen der Datei anders sind als die des Benutzers. Als Download werden hier zwei Beispieldateien mitgeliefert: Es ist dieselbe Datei, jedoch einmal als Datei mit europäischer Referenz und einmal als Datei mit amerikanischer Referenz. Öffnet man eine Datei, dann passiert folgendes:

Wenn man die Datei öffnet die nicht zu den eigenen Systemeinstellungen gehört, passiert folgendes: Datumsangaben nach Textfeldern geschrieben erhalten die Datei-interne Formatierung (die falsch ist). Probleme gibt es auch bei Datumsberechnungen. Am besten sieht man das, wenn man beide Dateien parallel öffnet.

In diesem Beispiel: Das System läuft mit EU-Einstellungen. Die EU-Datei ist OK.

In diesem Beispiel: Das System läuft mit EU-Einstellungen. Die Datei jedoch wurde mit amerikanischen Einstellungen erstellt. Jetzt sind die Datumsberechnungen nicht mehr OK.

Neutrale Speicherung von Datumsangaben

Ein Datum lässt sich nicht nur als «Datum» abspeichern, sondern auch als «Datumsnummer». FileMaker zählt die Tage ab dem 1. Januar vom Jahr 0001. Jedes Datum seitdem lässt sich deshalb als Nummer darstellen. Diese Nummer ist von keiner Formatierung abhängig. Das Datum lässt sich so als Nummern definieren:

LiesAlsZahl ( [DATUM] )

Damit man diese Zahl wieder zum Datum zurückwandeln kann, gilt:

LiesAlsDatum ( [ZAHL] )

Mit diesen zwei Angaben lassen sich also Datumsangaben neutral speichern, oder als Zahl von einer Datei in die nächste transferieren. Bei der Rückwandlung zu einem Datum gelten dann die Datumseinstellungen dieser Datei wo sie interpretiert wird.

Beispiel
Der 1. Oktober 2020 hat die Zahl «737699». In einer europäischen Datei wird sie zu «01.10.2020» umgewandelt, während die Umwandlung in einer amerikanischen Datei zu «10.01.2020» erfolgt.

Entfernung der lokalen Information

Die lokale Information, die FileMaker beim Erstellen einer Datei speichert, kann nicht abgeändert werden. Es gibt lediglich eine Methode, die Datei wieder «zurückzusetzen», nämlich, indem man ein leerer Klon der Datei erstellt.

In der Beispieldatei gibt es einen Knopf, womit ein solcher Klon sehr einfach erstellt werden kann. Die Lokalinformation der Datei wird beim Öffnen neu gesetzt und ist deshalb abhängig vom jeweiligen System, das der Benutzer verwendet. Mit der Klon-Funktion lässt sich das Verhalten in verschiedenen Systemumgebungen relativ leicht testen.

Datum neutral programmieren

Keine FileMaker-Datei ist heute neutral hinsichtlich der Datumsverarbeitung. Mann kann sich aber überlegen, ob man eine neutrale Entwicklung neuer Lösungen anstreben sollte (mithilfe der Datumsnummer).

Neue Funktionen ab FileMaker Pro 19.1

Claris hat in der letzten Version zwei wichtige Funktionen hinzugefügt:

  • Get ( SystemLocaleElements)
  • Get ( FileLocaleElements )

Mit diesen zwei Funktionen erhält man jeweils eine komplette Übersicht aller Einstellungen, schön verpackt in JSON – einmal vom System und einmal von der Datei. Daraus lassen sich beispielsweise die aktuellen Daten aus dem System auslesen und diese für Rückmeldungen, Formatierungen oder anderes verwenden.

Es geht um Systemeinstellungen und Dateieinstellungen. Aussen vor bleiben selbstverständlich programmierte Eigenheiten, wie Spracheinstellungen einer mehrsprachigen Lösung.

Beispieldatei herunterladen

Dateipfade in FileMaker – die Basics

Dateipfade in FileMaker – die Basics


Dateipfade dienen in FileMaker dazu, etwas ausserhalb von FileMaker zu tun. Beispielsweise etwas zu importieren oder zu exportieren. Wie Dateipfade erstellt werden, zeigt diese Beispieldatei. Gleich werden auch ein paar Anwendungsbeispiele mitgeliefert, wie man Bilder, Videos, Texte oder andere Dateien importiert.

In dieser Beispieldatei geht es um:

  • Dateipfade in FileMaker
  • Unterschiedliche Funktionen für den Import von Dateien, Bildern, Videos und Texte
  • Einfache Scripts für die Basisfunktionen.


WordPress REST API, JSON und FileMaker Pro

WordPress REST API, JSON und FileMaker Pro


Eine Beispieldatei für das Zusammenspiel zwischen FileMaker Pro 16 und dem WordPress REST API. Es ist keine fixfertige Lösung, aber die Datei zeigt verschiedene Ansätze. Insbesondere wird die Verarbeitung von JSON-Daten gezeigt. Diese Datei kann deshalb auch als Lerndatei für JSON Verarbeitung in FileMaker gesehen werden.

  • REST API Schnittstellen für WordPress und WooCommerce
  • Daten in FileMaker einlesen (Insert from URL / cURL: GET)
  • JSON-Daten aufschlüsseln
  • JSON-Daten in Datensätze speichern
  • JSON-Daten aus einer Tabelle neu aufbauen

Das Zusammenspiel von FileMaker Pro und Web-Technologien wird durch JSON sehr viel einfacher. Wer JSON beherrscht, kann dadurch auf viele Web-Dienste zugreifen. Die hier gezeigte Techniken sind also nicht auf WordPress begrenzt, sondern haben allgemeine Gültigkeit.


3 Beispiele für eine mehrsprachige Filemaker Lösung

3 Beispiele für eine mehrsprachige Filemaker-Lösung


An der deutschsprachigen Filemaker Konferenz 2016 in Salzburg habe ich 3 verschiedene Ansätze für eine mehrsprachige Filemaker Lösung aufgeführt. Die Beispieldatei lässt sich hier herunterladen.

  • Mehrsprachigkeit mit Hilfe globaler Felder
  • Mehrsprachigkeit mit Hilfe globaler Variablen
  • Mehrsprachigkeit mit Hilfe eines globalen Wiederholfeldes


3 Varianten für mehrsprachige Filemaker Lösungen

Download

Eine mehrsprachige Filemaker Programmierung erscheint auf den ersten Blick mehr Aufwand zu verursachen. Vorteile gibt es aber viele, sogar für einsprachige Lösungen:

  • Alle Texte werden in einer Tabelle gepflegt
  • Es lassen sich beliebig viele Sprachen erstellen
  • Mehrsprachige Benutzeroberflächen
  • Mehrsprachige Wertelisten


3 Beispiele einer dynamischen Navigation mit Filemaker

3 Beispiele einer dynamischen Navigation mit Filemaker


Eine Beispieldatei mit drei Varianten einer dynamischen Navigation. Die Datei wurde für einen Vortrag an der Filemaker Konferenz 2016 in Salzburg erstellt.


3 Varianten für eine Dynamische Navigation

  1. Die Navigationstabelle wird über Relationen angesprochen. (Siehe auch dieses ausführliche Beispiel.)
  2. Die Navigationstabelle wird in ein globales Wiederholfeld abgefüllt.
  3. Die Navigationstabelle wird in ein globales Wiederholfeld abgefüllt, dessen Wiederholungen für die Tastenleiste genutzt werden.

Die dritte Variante wird als die flexibelste gewertet. Sie lässt sich leicht implementieren, muss aber noch weiter entwickelt werden.

Download

Gibt es eine fertige Lösung?

Ja, aber nicht als kostenloses Modul. Die beste Version ist Teil von FM Starter, unsere Startdatei für neue FileMaker Projekte. FM Starter hat eine mehrsprachige, dynamische Navigation mit Unterstützung für Benutzergruppen, Plattformen und vieles mehr. Für neue Projekte ist FM Starter die bessere Wahl und bietet sehr viel mehr Funktionalität. Mehr zu FM Starter findet sich hier:

FM Starter