Arbeitstage berechnen

Marcus Diederich zeigte eine Lösung, bei der für die Ermittlung von Sollstunden der Mitarbeiter die Arbeitstage des jeweiligen Monats berechnet werden müssen. Was zunächst nach einer trivialen Aufgabe aussah, gestaltete sich außerordentlich komplex. Grund dafür ist das Zusammenspiel von Wochentagen und über das Jahr verteilten Feiertagen sowie die unterschiedlichen Arbeitsvereinbarungen der Mitarbeiter, die pro Wochentag andere Vorgaben haben können. Marcus zeigte zunächst einen Ansatz, der versucht, die Arbeitstage und Feiertage eines Monats anhand von Berechnungen zu ermitteln....

Linkliste 2023-11

weitere Links aus dem Chat Deutsche Feiertage API / PHP / Javascript / jQuery https://ipty.de/feiertag/ feiertage.js - Deutsche Feiertage für node.js und browser https://fakir.tech/feiertage-js-deutsche-feiertage-in-javascript-node-js-npm/ Deutsche Feiertage per JSON-Webservice (API) https://www.feiertage-api.de Performance-Bremsen in FileMaker Scripts (Vortrag von Robert Kaiser) https://filemaker-konferenz.com/wp-content/uploads/2023/06/FMK2023_PerformanceScripts_karo_v1.pdf Leveraging pandas with Python to Analyze FileMaker Data Sets https://blog.beezwax.net/leveraging-pandas-with-python-to-analyze-filemaker-data-sets/ FileMaker Server – Top call statistics log https://help.claris.com/en/server-help/content/monitor-top-call-log.html Top Tips: Optimizing Performance of FileMaker WebDirect in the Cloud https://support.claris.com/s/article/Top-Tips-Optimizing-Performance-of-FileMaker-WebDirect-in-the-Cloud?language=en_US

08.11.2023 · 

fmIDE

Russell Watson präsentierte zunächst nochmals einen kurzen Überblick seines Entwickler Tools fmAutoMate. Auf Rückfrage aus der Runde demonstrierte er die Möglichkeit, eigene Script-Snippets in einem Kontext-Menu innerhalb des Script-Editors zu hinterlegen. Auch die Möglichkeit für Suchen und Ersetzen innerhalb eines Script-Abschnitts – um z.B. einen Variablen-Namen an mehreren Stellen automatisch umzubenennen – war beeindruckend. Weiter ging es mit einer Übersicht zu den Möglichkeiten von fmIDE. Seit der Vorstellung beim letzten Stammtisch (siehe zugehöriger Bericht) sind inzwischen neue Funktionen und Anwendungsfälle hinzugekommen....

fmIDE

Noch beeindruckender als fmAutoMate war das neueste Projekt von Russell Watson, das er in der Woche zuvor auf der FileMaker Week in Rom erstmals vorgestellt hatte. Es handelt sich um eine Art Automatisierungs-Tool für die Entwicklung von FileMaker Lösungen. Mit Hilfe eines API Scripts können zahlreiche Aktionen beim Entwickeln und Überarbeiten von FileMaker Dateien quasi ferngesteuert werden. Damit das überhaupt funktionierten kann, hat Russell gleich noch einen allgemeingültigen Objekt-Referenzierungs-Standard für alle Arten von FileMaker Objekten definiert....

Entwickler-Konventionen und Methoden

Der von Nils Waldherr gewährte Blick hinter die Kulissen seiner Anwendung offenbarte ein sehr ausgeklügeltes System von Konventionen und Systematiken u.a. für die Ablaufsteuerung innerhalb von Scripten. Dies betraf zunächst die Übergabe von Daten als JSON-Objekte zwischen Scripten und die dabei verwendete Methodik zum Mapping von JSON-Daten auf lokale Variablen. Realisiert wird dies geschickt durch zwei zentrale Custom Functions. Ein weiteres mächtiges Instrument, das hier zum Einsatz kommt, ist ein Exception-Stack für die Vererbung von Fehler- und Ergebnis-Werten innerhalb verschachtelter Script-Aufrufe....

Node-RED Workshop, Teil 3

Im dritten Teil der Serie “FileMaker und Node-RED” zeigte Marcel Moré die Möglichkeit, ein einfaches REST-API für eine auf einem FileMaker-Server gehostete Datenbank selbst zu definieren. Anhand einer Postleitzahl-Datenbank wurde Schritt für Schritt gezeigt, welche Einstellungen auf Seiten der FileMaker-Datei und des FileMaker-Servers vorgenommen werden müssen, um per FileMaker Data API auf die Daten zuzugreifen. Durch die sehr einfache Möglichkeit mit wenigen Klicks einen REST API Endpoint in Node-Red zu definieren und diesen mit einer eigenen URL auszustatten, lassen sich die Datenabfragen nach außen hin maßgeschneidert präsentieren....

FileMaker und Node-Red (Teil 2)

Der 2. Teil von Marcel Morés Vortrags über die LowCode-Plattform “Node-Red” stellte geeignete Vorgehensweisen für die Intergration von Node-Red mit FileMaker vor. Beim Januar-Stammtisch ging es im 1. Teil zunächst darum, Node-Red als Plattform in seinen Grundzügen vorzustellen. Ähnlich wie “Claris-Connect” handelt es sich um eine LowCode-Plattform, die als Schnittstelle zwischen FileMaker und Web-APIs seine Dienste verrichten kann, um die Anbindung an fremde Dienste oder auch an Hardware (Stichwort IoT “Internet of Things”) zu vereinfachen....

Projektbericht: Server unabhängige Kommissionierlösung ohne Tastatureingabe

Jan Hagemeister berichtete live aus seinem Warehouse in Hannover und zeigte den Teilnehmern eine neu entwickelte Kommissionierlösung, die auf Basis von FileMaker entstanden ist. Die Lösung dient dazu, Warenbestellungen aus einem Online-Shop schnell abzufertigen und die gepackten Pakete für den Versand vorzubereiten. Eine Besonderheit ist dabei die Verwendung autonomer Packstationen, die nicht direkt mit einem Server verbunden sind. Statt der Datenübermittlung per Netzwerk werden die Warenausgangsscheine ausschließlich auf Papier erstellt und von den Kommissionierern im Lager in beliebiger Folge abgearbeitet....

Ansprechen von Web-APIs per CURL - Teil 1

Am Beispiel einer Web-API für die Nutzung des “DeOldify”-Dienstes zeigte Marcel Moré exemplarisch, welche Schritte erforderlich sind, um ein Web-API per CURL-Aufrufen anzusprechen. Der Dienst erzeugt aus schwarz-weiß-Fotos mit Hilfe einer dafür speziell trainierten KI (künstlichen Intelligenz auf Basis eines neuronalen Netzes) farbig kolorierte Versionen des selben Fotos. Das KI-Modell ist auf github in einer Python-Version frei verfügbar. Darüber hinaus gibt es eine Version bei deepAI.org, welche sich mit einem einfachen Web-API aufrufen lässt....

Ansprechen von Web-APIs per CURL - Teil 2

Zum gleichen Thema stellte Russell Watson eine generische CURL-API Schnittstelle aus einem FileMaker Projekt vor. Russell nutzte die Gelegenheit, um zunächst in der Runde nach Erfahrungen und typischen Anwendungsfällen für Web-APIs zu fragen. Es ergab sich eine rege Diskussion um die unterschiedlichen Erfahrungen und Einsatz-Szenarien unter den Teilnehmern. Anschließend erläuterte Russell sehr detailliert sein Vorgehen und seine Überlegungen, mit denen er eine allgemeine Web-API-Schnittstelle als Zusatzmodul für eine große Branchenlösung, an der mit mehreren Entwicklern gearbeitet wird, in FileMaker umgesetzt hat....