JSON to CSV Challenge

Aufbauend auf dem Beitrag vom letzten Stammtisch zur Abfrage der Arbeitstage über die Working Days API gab es die Aufgabe, das von der API gelieferte JSON in ein CSV Format zu konvertieren, um dieses einfacher verarbeiten zu können. Darüberhinaus stellte sich die Frage, ob es möglich sei, eine generische Lösung für die Konvertierung von JSON zu CSV zu finden. Gleich mehrere Lösungen wurden diesmal dazu vorgestellt. CSV per String-Verkettung Udo Bösch zeigte eine Erweiterung der Working Days Demo, wo die Ergebnis-Tabelle mit den Feiertagen direkt aus dem JSON abgefragt und mit dedizierten JSON-Abfragen per String-Verkettung in einen CSV Text umgewandelt wird....

Professionelle XML Werkzeuge

Armin Egginger gab einen Einblick in die Arbeit mit dem Oxygen XML Editor. Es handelt sich dabei um eines der führenden Tools zur Erstellung, Bearbeitung, Validierung und Transformation von XML Dateien. Am Beispiel des neuen E-Rechnung-Formats ZUGFeRD gab Armin einen Überblick zu den graphischen Tools mit denen u.a. sich Validierungs-Regeln erstellen und ausführen lassen. Spannend war auch die Möglichkeit, den Ablauf von XSLT-Transformationen in einem Debugger Schritt für Schritt überprüfen zu können....

Einführung in git

Martin Gattermann erläuterte die Verwendung eines Versionierungssystems anhand von git. Nach einer kurzen Einführung über den Nutzen von Versionierung folgte ein kleiner Workshop, in dem Martin vorführte, wie sich ein Projekt mit git versionieren lässt und was passiert, wenn man Dateien ändert oder neu hinzufügt. Mit den Tools iTerm2, GitKraken und Visual Studio Code ließen sich die einzelnen Schritte gut nachvollziehen und einige Experimente spontan umsetzen. iTerm2 https://iterm2.com GitKraken https://www.gitkraken.com...

Scripts als XML auslesen

Marcel Moré zeigte eine kleine Beispiel-Datei, welche in der Lage ist, gezielt auf die XML-Repräsentation eines bestimmten Script zuzugreifen. Ausgangspunkt der Überlegung war eine Frage im FileMaker Magazin-Forum, wo es darum ging, ob die Funktion eines Scripts automatisch dokumentiert werden kann: https://filemaker-magazin.de/forum/alle-beitraege/204122 Die Beispiel-Datei nutzt dazu den ab FileMaker v18 verfügbaren Befehl “Kopie als XML speichern”: https://fmhelp.filemaker.com/help/18/fmp/de/index.html#page/FMP_Help/save-a-copy-as-xml.html Anschließend wird das XML wieder in eine Variable eingelesen und dann per XPath-Aufruf der passende Knoten zum gesuchten Script herausgelesen....

Systematische Benennung von Feldnamen

Jan Hagemeister berichtete von seinem Ansatz, Feldnamen in JSON-Notation zu benennen. Der Vorteil liegt für ihn in der direkten Verwendbarkeit der Feldnamen als JSON-Knoten bei der Übermittlung an externe Schnittstellen. Darüberhinaus bietet diese Schreibweise ein klare Konvention, um Datenfelder hierarchisch als Baumstruktur innerhalb einer Tabelle zu organisieren. Die Teilnehmer diskutierten unterschiedliche Ansätze, die bei jedem einzelnen zur Anwendung kommen. Holger Herbst zeigte dazu passend eine universelle XML-Schnittstelle, die in der Lage ist, Schema-neutral beliebige Datenstrukturen einer Anwendung auszutauschen und in einem Zielsystem zu aktualisieren....

Update-Mechanismus für Runtime-Lösungen

Holger Herbst stellte einen Ansatz vor, mit dem Datensätze in einer Runtime-Lösung performant aktualisiert werden können. Verwendet wird dabei der XML-Export und anschließende XML-Import. Und zwar ohne den Einsatz eines XSLT-Stylesheets. In diesem Fall verwendet FileMaker sein internes Standard-Schema “FMPXMLRESULT”. Das besondere bei diesem Ansatz ist die schnelle Performance. Darüberhinaus werden auch Schema-Ergänzungen korrekt aufgelöst, wenn die Option “passende Feldnamen” beim Import verwendet wird. So kann der Datenbestand aus einer früheren Version der Runtime-Lösung schnell exportiert und anschließend auf eine neue Version importiert werden, auch wenn dort z....

Verarbeiten von XML-Datenströmen

Diskutiert wurde u.a. die Möglichkeit, mit Hilfe des MBS-Plugins aus XML-Daten lokale FileMaker-Variablen zu generieren. Somit ist es sehr bequem möglich, diese Daten in einer eigenen Script-Logik zu verarbeiten. Weiterführende Infos und eine Demo-Datei finden sich auf den Seiten des MBS-Plugins: https://www.mbsplugins.eu/XMLSetVariables.shtml Ein weiteres Thema im Zusammenhang mit dem MBS-Plugin war u.a. die Verwendung von superglobalen Variablen, welche über Lösungs-, Datei- und Sessiongrenzen hinweg gültig sind: http://mbsplugins.net/archive/2016-06-09/The_power_of_global_variables/monkeybreadsoftware_blog_archive

13.06.2018 ·