STAMMTISCH VOM 23.04.26 | CropFactory, Villmergen
Rekap
Martin Schwarz – Ein Feld, das in jede Tabelle gehört
In jede Tabelle gehört das Feld getFoundCount. Dies ist ein Feld mit der ungespeicherten Formel Get ( FoundCount ). Man kann dieses Feld nutzen, um die Anzahl von Bezugsdatensätzen zu bestimmen.
Um zu prüfen, ob mindestens ein Bezugsdatensatz vorhanden ist, soll man IsEmpty ( [Primärschlüssel in Bezugsdatensatz] ) verwenden. Die Verwendung von getFoundCount wäre nicht ideal, da alle Bezugsdatensätze statt nur einer bestimmt werden muss.
Rico Schuler – Quittungsapp
Intern benutzt Rico die Funktion GetLiveText, um den Text aus dem gemachten Foto zu bestimmen. Rico hat zusätzlich auch die Funktion GetLiveTextAsJson im Einsatz, diese gibt zusätzlich zum Text die Koordinaten im Bild zurück.
Der ausgelesene Text wir dann mit einem ausgefeilten Prompt an das ChatGPT-Modell gpt-4o-mini geschickt, um die Felder auszulesen (u. a. Betrag, Firma, MWST, Datum). Rico schickt im Prompt verschiedene Instruktionen mit:
role system für allgemeinen Prompt
role assistant für die einzelnen Felder
Die Quittungsapp behält die Daten lokal. In der App selbst ist vorgesehen, dass man die Daten in versch. Formaten exportieren kann. Formate: PDF, CSV und XLSX. Die exportierten Daten können auch direkt per Mail verschickt werden.
Rico hat seine Quittungsapp zum Download zur Verfügung gestellt.
→ Zum Download
Das Thema von Rico hat zu einer lebendigen Diskussion zu AI geführt (Zukunfts- und Vergangenheitsdiskussion).
Tipps:
wenn ChatGPT lange hat: Sich Zusammenfassung schreiben lassen und in einem neuen Prompt anfangen (Dave Camenish)
Thomas Hirt hat Marcel Moré erwähnt, der DuckDB für Datenanalysten etc. einsetzt. Die Bearbeitung ist schnell, das DuckDB meist eine RAM-Disk zum Speichern der Daten verwendet (keine Speicherung auf Festplatte). Marcel Moré kann eine 20 Jahre gewachsene Lösung über eine XML-Version in DuckDB speichern und mittels Claude Analysen in der Datenbank machen. Dies helfe bei der Entwicklung sehr, um die Zusammenhänge von lange nicht mehr bearbeiten Lösungsteilen erneut zu verstehen. In diesem Fall verwendet Marcel die KI für die Analyse und nicht für die Code-Generierung verwendet.
Erwähnungen von KI-Tools:
Agentic FM von Matt Petrowsky (Dave Camenish)
Die Installation ist anspruchsvoll (Paul Merki)
Michael Heider hat im FileMaker-Magazin eine Prompting-Datenbank vorgestellt (Arsin). Als Abonnent kann man diese auch herunterladen. Die Grundidee ist einen Prompt an ein LLM sehr präzise zu formulieren. Dies macht Michael Heider mit einer Datenbank, mit welchem er sich einen Prompt aus Template zusammenklicken kann (z. B. Ausgebeform, Recherchen extern ja/nein, Problemstellung, strukturiertes Vorgehen etc.)
Paul Merki – neue Tools
Elemental-SVG ist in einer neuen Version erschienen (v.1.2.2), → Link
Elemental Theme v1.2 FileMaker-Lösung um Designs zu editieren (XML in/out, Farbeditor, kostet 99$) → Link
Anleitung zum Updaten von Design findet am im Internet. [Ergänzung AG: Um ein Theme in einer FileMaker-Lösung zu ersetzen (statt ein neues zu erstellen), die Anleitung für Replace unter https://support.claris.com/s/article/How-to-import-a-user-created-theme-from-one-FileMaker-Pro-file-to-another-FileMaker-Pro-file-1503693019943?language=en_US benutzen]
fmdojo.com: KI-Tool zum Erstellen von Datenstrukturen, Scripts und co. mit AI
kostet 20$ im Monat
Paul hat das Video Live-Connect https://vimeo.com/1185674751?fl=pl&fe=vl von vorgeführt
von Agnes Riley
Kurzzusammenfassung: fmdojo kann Felder/Tabellen/Scripts erstellen und committen, Live-Auslesen der aktuellen Struktur mit Plugin möglich)
Perplexity für Bildgenerierung mittels eines JSON-Objekts. Paul hat gezeigt, wie man aus einem Bild ein JSON erstellt und dann ein ähnliches Bild mit dem gleichen (oder leicht bearbeiteten) JSON generieren lassen kann.